Spec-Zone.ru › OpenJDK 25

Class GroupLayout.ParallelGroup

java.lang.Object
javax.swing.GroupLayout.Group
javax.swing.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.createParallelGroup()
  • GroupLayout.createBaselineGroup(boolean,boolean)

Краткое описание методов

Модификатор и тип Метод Описание
GroupLayout.ParallelGroup addComponent(Component component)
Добавляет Component в эту Group.
GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max)
Добавляет Component в эту Group с указанным размером.
GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
Добавляет Component в эту ParallelGroup с указанным выравниванием.
GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
Добавляет Component в эту ParallelGroup с указанными выравниванием и размером.
GroupLayout.ParallelGroup addGap(int pref)
Добавляет жёсткий промежуток в эту Group.
GroupLayout.ParallelGroup addGap(int min, int pref, int max)
Добавляет промежуток в эту Group с указанным размером.
GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
Добавляет Group в эту ParallelGroup с указанным выравниванием.
GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
Добавляет Group в эту Group.

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

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

Подробное описание методов

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API