Spec-Zone.ru › OpenJDK 25

Класс GroupLayout.Group

java.lang.Object
javax.swing.GroupLayout.Group
Прямые известные подклассы:
GroupLayout.ParallelGroup, GroupLayout.SequentialGroup
Внешний класс:
GroupLayout
public abstract sealed class GroupLayout.Group extends Object permits GroupLayout.ParallelGroup, GroupLayout.SequentialGroup
Group служит основой для двух типов операций, поддерживаемых GroupLayout: размещения компонентов друг за другом (SequentialGroup) или с выравниванием (ParallelGroup). У Group и его подклассов нет открытого конструктора; чтобы создать экземпляр, используйте один из методов createSequentialGroup или createParallelGroup. Кроме того, использование Group, созданного одним экземпляром GroupLayout, с другим экземпляром приведёт к неопределённым результатам.

Различные методы в Group и его подклассах позволяют явно указать диапазон. Аргументы этих методов могут иметь одну из двух форм: значение, большее или равное 0, либо одно из DEFAULT_SIZE или PREFERRED_SIZE. Значение, большее или равное 0, указывает конкретный размер. DEFAULT_SIZE означает, что следует использовать соответствующий размер компонента. Например, если в качестве аргумента минимального размера передано DEFAULT_SIZE, минимальный размер определяется вызовом getMinimumSize для компонента. Аналогично, PREFERRED_SIZE означает, что следует использовать значение из getPreferredSize. В следующем примере в group добавляется myComponent с конкретными значениями диапазона. То есть минимальный размер явно задан равным 100, предпочтительный — 200, а максимальный — 300.

  group.addComponent(myComponent, 100, 200, 300);
В следующем примере в group добавляется myComponent с использованием комбинации этих форм. Минимальный размер принудительно устанавливается равным предпочтительному, предпочтительный размер определяется с помощью myComponent.getPreferredSize, а максимальный — вызовом getMaximumSize для компонента.
  group.addComponent(myComponent, GroupLayout.PREFERRED_SIZE,
            GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE);

Если не указано иное, все методы Group и его подклассов, позволяющие задавать диапазон, выбрасывают IllegalArgumentException при передаче недопустимого диапазона. Диапазон считается недопустимым, если любое из значений меньше 0 и не является одним из PREFERRED_SIZE или DEFAULT_SIZE либо не выполняется следующее условие (для конкретных значений): min <= pref <= max.

Аналогично, любые методы, принимающие Component, выбрасывают IllegalArgumentException, если передано null, а любые методы, принимающие Group, выбрасывают NullPointerException, если передано null.

Начиная с версии:
1.6
См. также:
  • GroupLayout.createSequentialGroup()
  • GroupLayout.createParallelGroup()

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

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

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

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

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

addGroup

public GroupLayout.Group addGroup(GroupLayout.Group group)
Добавляет Group в эту Group.
Параметры:
group — Group, который нужно добавить
Возвращает:
эту Group

addComponent

public GroupLayout.Group addComponent(Component component)
Добавляет Component в эту Group.
Параметры:
component — Component, который нужно добавить
Возвращает:
эту Group

addComponent

public GroupLayout.Group addComponent(Component component, int min, int pref, int max)
Добавляет Component в эту Group с указанным размером.
Параметры:
component — Component, который нужно добавить
min — минимальный размер или одно из DEFAULT_SIZE или PREFERRED_SIZE
pref — предпочтительный размер или одно из DEFAULT_SIZE или PREFERRED_SIZE
max — максимальный размер или одно из DEFAULT_SIZE или PREFERRED_SIZE
Возвращает:
эту Group

addGap

public GroupLayout.Group addGap(int size)
Добавляет фиксированный промежуток в эту Group.
Параметры:
size — размер промежутка
Возвращает:
эту Group
Выбрасывает:
IllegalArgumentException — если size меньше 0

addGap

public GroupLayout.Group addGap(int min, int pref, int max)
Добавляет промежуток в эту Group с указанным размером.
Параметры:
min — минимальный размер промежутка
pref — предпочтительный размер промежутка
max — максимальный размер промежутка
Возвращает:
эту Group
Выбрасывает:
IllegalArgumentException — если любое из значений меньше 0

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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.Group.html

Spec-Zone.ru

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