Class GroupLayout.ParallelGroup
- Внешний класс:
GroupLayout
public sealed class GroupLayout.ParallelGroup extends GroupLayout.Group
Group, которая выравнивает и задаёт размеры своих дочерних элементов. ParallelGroup выравнивает дочерние элементы одним из четырёх способов: по базовой линии, по центру, по переднему краю или по заднему краю. Базовая линия
ParallelGroup, выравнивающая дочерние элементы по базовой линии, должна сначала определить, где закреплена базовая линия. Базовая линия может быть закреплена либо у верхнего, либо у нижнего края группы. То есть расстояние между базовой линией и началом группы может быть постоянным, либо постоянным может быть расстояние между концом группы и базовой линией. Возможные варианты соответствуют константам BaselineResizeBehavior CONSTANT_ASCENT и CONSTANT_DESCENT. Положение базовой линии можно явно задать с помощью метода createBaselineGroup или определить на основе элементов. Если оно не задано явно, базовая линия будет закреплена у нижнего края, если для всех элементов с базовой линией, выровненных по ней, поведение изменения размера базовой линии равно CONSTANT_DESCENT; в противном случае базовая линия закрепляется у верхнего края группы.
Элементы, выровненные по базовой линии, можно изменять в размере, если их поведение изменения размера базовой линии равно CONSTANT_ASCENT или CONSTANT_DESCENT. Элементы, поведение изменения размера базовой линии которых равно OTHER или CENTER_OFFSET, изменять в размере нельзя.
Базовая линия вычисляется на основе предпочтительной высоты каждого элемента, у которого она есть. Базовая линия вычисляется с помощью следующего алгоритма: max(maxNonBaselineHeight, maxAscent + maxDescent), где maxNonBaselineHeight — максимальная высота всех элементов, у которых нет базовой линии или которые не выровнены по базовой линии. maxAscent — максимальная высота над базовой линией всех элементов, у которых есть базовая линия и которые выровнены по ней. maxDescent — максимальная высота под базовой линией (предпочтительная высота - базовая линия) всех элементов, у которых есть базовая линия и которые выровнены по ней.
ParallelGroup, выравнивающая элементы по базовой линии, полезна только для вертикальной оси. Если создать группу базовой линии и использовать её для горизонтальной оси, при запросе у GroupLayout минимального, предпочтительного или максимального размера либо при попытке расположить компоненты будет выброшено исключение IllegalStateException.
Элементы, не выровненные по базовой линии и меньшие по размеру, чем ParallelGroup, размещаются одним из трёх способов: по центру, у переднего края или у заднего края.
Группы ParallelGroup
Группы ParallelGroups, созданные с выравниванием, отличным от BASELINE, выравнивают элементы, размер которых меньше размера группы, одним из трёх способов: по центру, у переднего края или у заднего края. Передний край определяется осью и
ComponentOrientation. Для вертикальной оси верхний край всегда является передним, а нижний — задним. Когда ComponentOrientation равен
LEFT_TO_RIGHT, левый край является передним, а правый — задним. Значение RIGHT_TO_LEFT для ComponentOrientation меняет местами левый и правый края. Дочерние элементы выравниваются в соответствии с выравниванием, указанным при добавлении элемента. Если выравнивание не указано, используется выравнивание, заданное для ParallelGroup.
Чтобы выровнять элементы по базовой линии, необходимо createBaselineGroup или createParallelGroup с выравниванием BASELINE. Если группа создана без выравнивания по базовой линии и вы пытаетесь добавить элемент, указав такое выравнивание, будет выброшено исключение IllegalArgumentException.
- Начиная с версии:
- 1.6
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
GroupLayout.ParallelGroup |
addComponent |
Добавляет Component в эту Group. |
GroupLayout.ParallelGroup |
addComponent |
Добавляет Component в эту Group с указанным размером. |
GroupLayout.ParallelGroup |
addComponent |
Добавляет Component в эту ParallelGroup с указанным выравниванием. |
GroupLayout.ParallelGroup |
addComponent |
Добавляет Component в эту ParallelGroup с указанными выравниванием и размером. |
GroupLayout.ParallelGroup |
addGap |
Добавляет жёсткий промежуток в эту Group. |
GroupLayout.ParallelGroup |
addGap |
Добавляет промежуток в эту Group с указанным размером. |
GroupLayout.ParallelGroup |
addGroup |
Добавляет Group в эту ParallelGroup с указанным выравниванием. |
GroupLayout.ParallelGroup |
addGroup |
Добавляет Group в эту Group. |
Подробное описание методов
addGroup
public GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
Group в эту Group.- Переопределяет:
-
addGroupв классеGroupLayout.Group - Параметры:
-
group—Group, который нужно добавить - Возвращает:
- эту
Group
addComponent
public GroupLayout.ParallelGroup addComponent(Component component)
Component в эту Group.- Переопределяет:
-
addComponentв классеGroupLayout.Group - Параметры:
-
component—Component, который нужно добавить - Возвращает:
- эту
Group
addComponent
public GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max)
Component в эту Group с указанным размером.- Переопределяет:
-
addComponentв классеGroupLayout.Group - Параметры:
-
component—Component, который нужно добавить -
min— минимальный размер или одно из значенийDEFAULT_SIZEилиPREFERRED_SIZE -
pref— предпочтительный размер или одно из значенийDEFAULT_SIZEилиPREFERRED_SIZE -
max— максимальный размер или одно из значенийDEFAULT_SIZEилиPREFERRED_SIZE - Возвращает:
- эту
Group
addGap
public GroupLayout.ParallelGroup addGap(int pref)
Group.- Переопределяет:
-
addGapв классеGroupLayout.Group - Параметры:
-
pref— размер промежутка - Возвращает:
- эту
Group
addGap
public GroupLayout.ParallelGroup addGap(int min, int pref, int max)
Group с указанным размером.- Переопределяет:
-
addGapв классеGroupLayout.Group - Параметры:
-
min— минимальный размер промежутка -
pref— предпочтительный размер промежутка -
max— максимальный размер промежутка - Возвращает:
- эту
Group
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 с указанным выравниванием.- Параметры:
-
component—Component, который нужно добавить -
alignment— выравнивание - Возвращает:
- эту
Group - Выбрасывает:
-
IllegalArgumentException— еслиalignmentравноnull
addComponent
public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
Component в эту ParallelGroup с указанными выравниванием и размером.- Параметры:
-
component—Component, который нужно добавить -
alignment— выравнивание -
min— минимальный размер -
pref— предпочтительный размер -
max— максимальный размер - Возвращает:
- эту
Group - Выбрасывает:
-
IllegalArgumentException— еслиalignmentравноnull
© 1993, 2025, 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/25/docs/api/java.desktop/javax/swing/GroupLayout.ParallelGroup.html