Spec-Zone.ru › OpenJDK 17

Класс GroupLayout.ParallelGroup

java.lang.Object
javax.swing.GroupLayout.Group
javax.swing.GroupLayout.ParallelGroup
Enclosing class:
GroupLayout
public class GroupLayout.ParallelGroup extends GroupLayout.Group
Группа, которая выравнивает и задаёт размеры своих дочерних элементов. Group выравнивает свои дочерние элементы четырьмя возможными способами: по основанию строки, по центру, к ведущему краю или к ведомости краю.

Основание строки

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

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

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

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

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

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

Невыровненные по основанию строки ParallelGroup

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

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

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

Since:
1.6
See Also:
  • 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.

Методы, унаследованные от класса java.lang.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 с указанным выравниванием.
Параметры:
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, 2021, 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/17/docs/api/java.desktop/javax/swing/GroupLayout.ParallelGroup.html

Spec-Zone.ru

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