Класс GroupLayout.ParallelGroup

Окружающий класс:
GroupLayout
public class GroupLayout.ParallelGroup
extends GroupLayout.Group

A Group, который выравнивает и задаёт размеры своих элементов. ParallelGroup выравнивает свои элементы четырьмя возможными способами: по базовой линии, по центру, прикреплёнными к ведущему краю или прикреплёнными к ведомости краю.

Базовая линия

A ParallelGroup, который выравнивает свои элементы вдоль базовой линии, должен сначала определить, где закреплена базовая линия. Базовая линия может быть закреплена к верху или к низу группы. То есть расстояние между базовой линией и началом группы может быть постоянным, или расстояние между концом группы и базовой линией может быть постоянным. Возможные варианты соответствуют BaselineResizeBehavior константам CONSTANT_ASCENT и CONSTANT_DESCENT.

Якорь базовой линии может быть явно указан методом createBaselineGroup, или определён на основе элементов. Если явно не указано, базовая линия будет закреплена к низу, если все элементы с базовой линией и выровненные по базовой линии имеют поведение изменения размера базовой линии CONSTANT_DESCENT; в противном случае базовая линия закрепляется к верху группы.

Элементы, выровненные по базовой линии, могут быть изменяемыми, если у них есть поведение изменения размера базовой линии CONSTANT_ASCENT или CONSTANT_DESCENT. Элементы с поведением изменения размера базовой линии OTHER или CENTER_OFFSET не являются изменяемыми.

Базовая линия рассчитывается на основе предпочтительной высоты каждого элемента, у которого есть базовая линия. Базовая линия рассчитывается по следующему алгоритму: max(maxNonBaselineHeight, maxAscent + maxDescent), где maxNonBaselineHeight - максимальная высота всех элементов, у которых нет базовой линии или они не выровнены по базовой линии. maxAscent - максимальный восходящий отступ (базовая линия) всех элементов, у которых есть базовая линия и которые выровнены по базовой линии. maxDescent - максимальный нисходящий отступ (предпочтительная высота - базовая линия) всех элементов, у которых есть базовая линия и которые выровнены по базовой линии.

A ParallelGroup, выравнивающий элементы по базовой линии, полезен только вдоль вертикальной оси. Если вы создаёте группу базовой линии и используете её вдоль горизонтальной оси, будет выброшено исключение IllegalStateException, когда вы запросите GroupLayout минимальный, предпочтительный или максимальный размер или попытаетесь расположить компоненты.

Элементы, не выровненные по базовой линии и меньшие размера ParallelGroup, размещаются одним из трёх способов: по центру, прикреплёнными к ведущему краю или прикреплёнными к ведомому краю.

Небазовые ParallelGroup

ParallelGroup, созданные с выравниванием, отличным от BASELINE, выравнивают элементы, которые меньше размера группы, одним из трёх способов: по центру, прикреплёнными к ведущему краю или прикреплёнными к ведомому краю.

Ведущий край зависит от оси и ComponentOrientation. Для вертикальной оси верхний край всегда является ведущим, а нижний - ведомым. Когда ось ComponentOrientation является LEFT_TO_RIGHT, ведущий край - это левый край, а ведомый - правый. A ComponentOrientation RIGHT_TO_LEFT меняет местами левые и правые края. Элементы-потомки выравниваются в соответствии с указанным выравниванием элемента при добавлении. Если вы не указываете выравнивание, используется выравнивание, указанное для ParallelGroup.

Чтобы выровнять элементы по базовой линии, вы createBaselineGroup, или createParallelGroup с выравниванием BASELINE. Если группа не была создана с выравниванием по базовой линии, а вы пытаетесь добавить элемент, задавая выравнивание по базовой линии, будет выброшено исключение IllegalArgumentException.

С:
1.6
См. также:
GroupLayout.createParallelGroup(), GroupLayout.createBaselineGroup(boolean,boolean)

Методы

Модификатор и типМетодОписание
GroupLayout.ParallelGroupaddComponent​(Component component, GroupLayout.Alignment alignment)

Добавляет Component в этот ParallelGroup с указанным выравниванием.

GroupLayout.ParallelGroupaddComponent​(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)

Добавляет Component в этот ParallelGroup с указанным выравниванием и размером.

GroupLayout.ParallelGroupaddGroup​(GroupLayout.Alignment alignment, GroupLayout.Group group)

Добавляет Group в этот ParallelGroup с указанным выравниванием.

Методы, объявленные в классе javax.swing.GroupLayout.Group

addComponent, addComponent, addGap, addGap, addGroup

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

addGroup

public GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment,
                                          GroupLayout.Group group)

Добавляет Group в этот ParallelGroup с указанным выравниванием. Если дочерний элемент меньше Group, он выравнивается в соответствии с указанным выравниванием.

Параметры:
alignment - выравнивание
group - Group для добавления
Возвращает:
этот ParallelGroup
Исключения:
IllegalArgumentException - если alignment null

addComponent

public GroupLayout.ParallelGroup addComponent(Component component,
                                              GroupLayout.Alignment alignment)

Добавляет Component в этот ParallelGroup с указанным выравниванием.

Параметры:
alignment - выравнивание
component - Component для добавления
Возвращает:
этот Group
Исключения:
IllegalArgumentException - если alignment null

addComponent

public GroupLayout.ParallelGroup addComponent(Component component,
                                              GroupLayout.Alignment alignment,
                                              int min,
                                              int pref,
                                              int max)

Добавляет Component в этот ParallelGroup с указанным выравниванием и размером.

Параметры:
alignment - выравнивание
component - Component для добавления
min - минимальный размер
pref - предпочтительный размер
max - максимальный размер
Возвращает:
этот Group
Исключения:
IllegalArgumentException - если alignment null

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/GroupLayout.ParallelGroup.html

Spec-Zone .ru
спецификации, руководства, описания, API