Spec-Zone.ru › OpenJDK 21

Класс GroupLayout

java.lang.Object
javax.swing.GroupLayout
Все реализованные интерфейсы:
LayoutManager, LayoutManager2
public class GroupLayout extends Object implements LayoutManager2
GroupLayout — это LayoutManager, который иерархически группирует компоненты для их позиционирования в Container. GroupLayout предназначен для использования с помощью билдеров, но также может быть реализован вручную. Группировка выполняется с помощью экземпляров класса Group. GroupLayout поддерживает два типа групп. Последовательная группа позиционирует свои дочерние элементы последовательно, один за другим. Параллельная группа выравнивает свои дочерние элементы одним из четырёх способов.

Каждая группа может содержать любое количество элементов, где элемент — это Group, Component, или разрыв. Разрыв можно рассматривать как невидимый компонент с минимальным, предпочтительным и максимальным размером. Кроме того, GroupLayout поддерживает предпочтительный разрыв, значение которого берётся из LayoutStyle.

Элементы подобны пружинам. Каждый элемент имеет диапазон, как указано минимальным, предпочтительным и максимальным размерами. У разрывов либо задан диапазон разработчиком, либо определён LayoutStyle. Диапазон для Component определяется методами Component's getMinimumSize, getPreferredSize и getMaximumSize. Кроме того, при добавлении Component можно указать определённый диапазон вместо диапазона компонента. Диапазон для Group определяется типом группы. Диапазон ParallelGroup — это максимальный из диапазонов его элементов. Диапазон SequentialGroup — это сумма диапазонов его элементов.

GroupLayout обрабатывает каждую ось независимо. То есть, существует группа, представляющая горизонтальную ось, и группа, представляющая вертикальную ось. Горизонтальная группа отвечает за определение минимального, предпочтительного и максимального размера по горизонтали, а также за установку координаты x и ширины содержащихся в ней компонентов. Вертикальная группа отвечает за определение минимального, предпочтительного и максимального размера по вертикали, а также за установку координаты y и высоты содержащихся в ней компонентов. Каждый Component должен существовать как в горизонтальной, так и в вертикальной группе, в противном случае при разметке или запросе минимального, предпочтительного или максимального размера будет выброшено исключение IllegalStateException .

На следующем рисунке показана последовательная группа по горизонтальной оси. Последовательная группа содержит три компонента. По вертикальной оси использовалась параллельная группа.

Sequential group along the horizontal axis in three components

Чтобы подчеркнуть, что каждая ось обрабатывается независимо, на диаграмме показан диапазон каждой группы и каждого элемента вдоль каждой оси. Диапазон каждого компонента был спроецирован на оси, а группы отображены синим цветом (горизонталь) и красным (вертикаль). Для большей наглядности между элементами последовательной группы оставлен зазор.

Последовательная группа по горизонтальной оси отображается как сплошная синяя линия. Обратите внимание, что последовательная группа равна сумме содержащихся в ней дочерних элементов.

По вертикальной оси параллельная группа равна максимуму высоты каждого компонента. Поскольку все три компонента имеют одинаковую высоту, параллельная группа также имеет одинаковую высоту.

На следующем рисунке показаны те же три компонента, но с параллельной группой по горизонтали и последовательной группой по вертикали.

Sequential group along the vertical axis in three components

Так как c1 является наибольшим из трёх компонентов, размер параллельной группы устанавливается в c1. Поскольку c2 и c3 меньше c1, они выравниваются в соответствии с указанным для компонента выравниванием (если оно указано) или по умолчанию для параллельной группы. На диаграмме c2 и c3 были созданы с выравниванием LEADING. Если ориентация компонента была бы справа налево, c2 и c3 были бы расположены с противоположной стороны.

На следующем рисунке показана последовательная группа по обеим осям (горизонтали и вертикали).

Sequential group along both the horizontal and vertical axis in three components

GroupLayout предоставляет возможность вставлять разрывы между Component. Размер разрыва определяется экземпляром LayoutStyle. Это можно включить с помощью метода setAutoCreateGaps. Аналогично, вы можете использовать метод setAutoCreateContainerGaps для вставки разрывов между компонентами, которые примыкают к краю родительского контейнера и самому контейнеру.

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

   JComponent panel = ...;
   GroupLayout layout = new GroupLayout(panel);
   panel.setLayout(layout);

   // Turn on automatically adding gaps between components
   layout.setAutoCreateGaps(true);

   // Turn on automatically creating gaps between components that touch
   // the edge of the container and the container.
   layout.setAutoCreateContainerGaps(true);

   // Create a sequential group for the horizontal axis.

   GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();

   // The sequential group in turn contains two parallel groups.
   // One parallel group contains the labels, the other the text fields.
   // Putting the labels in a parallel group along the horizontal axis
   // positions them at the same x location.
   //
   // Variable indentation is used to reinforce the level of grouping.
   hGroup.addGroup(layout.createParallelGroup().
            addComponent(label1).addComponent(label2));
   hGroup.addGroup(layout.createParallelGroup().
            addComponent(tf1).addComponent(tf2));
   layout.setHorizontalGroup(hGroup);

   // Create a sequential group for the vertical axis.
   GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();

   // The sequential group contains two parallel groups that align
   // the contents along the baseline. The first parallel group contains
   // the first label and text field, and the second parallel group contains
   // the second label and text field. By using a sequential group
   // the labels and text fields are positioned vertically after one another.
   vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
            addComponent(label1).addComponent(tf1));
   vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
            addComponent(label2).addComponent(tf2));
   layout.setVerticalGroup(vGroup);
 

При запуске получится следующее.

Produced horizontal/vertical form

Эта разметка состоит из следующего.

  • Горизонтальная ось состоит из последовательной группы, содержащей две параллельные группы. Первая параллельная группа содержит метки, а вторая — текстовые поля.
  • Вертикальная ось состоит из последовательной группы, содержащей две параллельные группы. Параллельные группы настроены на выравнивание своих компонентов по базовой линии. Первая параллельная группа содержит первую метку и первое текстовое поле, а вторая группа содержит вторую метку и второе текстовое поле.
Обратите внимание на несколько моментов в этом коде:
  • Не нужно явно добавлять компоненты в контейнер; это делается косвенно с помощью одного из методов add класса Group.
  • Различные методы add возвращают вызывающий объект. Это позволяет легко использовать цепочку вызовов. Например, group.addComponent(label1).addComponent(label2); эквивалентно group.addComponent(label1); group.addComponent(label2);.
  • Нет публичных конструкторов для Group; вместо этого используйте методы создания в классе GroupLayout.
С:
1.6

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static enum  GroupLayout.Alignment
Перечисление возможных способов выравнивания дочерних элементов ParallelGroup.
class  GroupLayout.Group
Group предоставляет основу для двух типов операций, поддерживаемых GroupLayout: выравнивание компонентов один за другим (SequentialGroup) или по заданному направлению (ParallelGroup).
class  GroupLayout.ParallelGroup
Класс Group, который выравнивает и задаёт размеры своих дочерних элементов.
final class  GroupLayout.SequentialGroup
Класс Group, который позиционирует и задаёт размеры своих элементов последовательно, один за другим.

Краткое описание полей

Модификатор и тип Поле Описание
static final int DEFAULT_SIZE
Указывает, что для данного диапазона значений следует использовать размер компонента или промежутка.
static final int PREFERRED_SIZE
Указывает, что для данного диапазона значений следует использовать предпочтительный размер компонента или промежутка.

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

Конструктор Описание
GroupLayout(Container host)
Создаёт GroupLayout для указанного Container.

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

Модификатор и тип Метод Описание
void addLayoutComponent(Component component, Object constraints)
Уведомление о добавлении Component в родительский контейнер.
void addLayoutComponent(String name, Component component)
Уведомление о добавлении Component в родительский контейнер.
GroupLayout.ParallelGroup createBaselineGroup(boolean resizable, boolean anchorBaselineToTop)
Создаёт и возвращает ParallelGroup, который выравнивает свои элементы по базовой линии.
GroupLayout.ParallelGroup createParallelGroup()
Создаёт и возвращает ParallelGroup с выравниванием Alignment.LEADING.
GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment)
Создаёт и возвращает ParallelGroup с указанным выравниванием.
GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment, boolean resizable)
Создаёт и возвращает ParallelGroup с указанным выравниванием и поведением при изменении размера.
GroupLayout.SequentialGroup createSequentialGroup()
Создаёт и возвращает SequentialGroup.
boolean getAutoCreateContainerGaps()
Возвращает true, если промежутки между контейнером и компонентами, примыкающими к границе контейнера, создаются автоматически.
boolean getAutoCreateGaps()
Возвращает true, если промежутки между компонентами создаются автоматически.
boolean getHonorsVisibility()
Возвращает, учитывается ли видимость компонентов при определении размеров и позиционировании компонентов.
float getLayoutAlignmentX(Container parent)
Возвращает выравнивание по оси X.
float getLayoutAlignmentY(Container parent)
Возвращает выравнивание по оси Y.
LayoutStyle getLayoutStyle()
Возвращает LayoutStyle, используемый для расчёта предпочтительного промежутка между компонентами.
void invalidateLayout(Container parent)
Обнуляет компоновку, указывая, что если менеджер компоновки кэшировал информацию, её следует игнорировать.
void layoutContainer(Container parent)
Выполняет компоновку указанного контейнера.
void linkSize(int axis, Component... components)
Принудительно задаёт одинаковый размер указанным компонентам по заданной оси, независимо от их предпочтительных, минимальных или максимальных размеров.
void linkSize(Component... components)
Принудительно задаёт одинаковый размер указанным компонентам, независимо от их предпочтительных, минимальных или максимальных размеров.
Dimension maximumLayoutSize(Container parent)
Возвращает максимальный размер для указанного контейнера.
Dimension minimumLayoutSize(Container parent)
Возвращает минимальный размер для указанного контейнера.
Dimension preferredLayoutSize(Container parent)
Возвращает предпочтительный размер для указанного контейнера.
void removeLayoutComponent(Component component)
Уведомление об удалении Component из родительского контейнера.
void replace(Component existingComponent, Component newComponent)
Заменяет существующий компонент новым.
void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)
Устанавливает, следует ли автоматически создавать промежутки между контейнером и компонентами, которые касаются границы контейнера.
void setAutoCreateGaps(boolean autoCreatePadding)
Устанавливает, следует ли автоматически создавать промежутки между компонентами.
void setHonorsVisibility(boolean honorsVisibility)
Устанавливает, учитывается ли видимость компонентов при определении размеров и позиционировании компонентов.
void setHonorsVisibility(Component component, Boolean honorsVisibility)
Устанавливает, учитывается ли видимость компонента при определении размера и позиционировании.
void setHorizontalGroup(GroupLayout.Group group)
Устанавливает Group для позиционирования и задания размеров компонентов по горизонтали.
void setLayoutStyle(LayoutStyle layoutStyle)
Устанавливает LayoutStyle для расчёта предпочтительных промежутков между компонентами.
void setVerticalGroup(GroupLayout.Group group)
Устанавливает Group для позиционирования и задания размеров компонентов по вертикали.
String toString()
Возвращает строковое представление этого GroupLayout.

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

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

Подробное описание полей

DEFAULT_SIZE

public static final int DEFAULT_SIZE
Указывает размер, который следует использовать для определенного значения диапазона от компонента или промежутка.
См. также:
  • GroupLayout.Group
  • Значения постоянных полей

PREFERRED_SIZE

public static final int PREFERRED_SIZE
Указывает предпочтительный размер, который следует использовать для определенного значения диапазона от компонента или промежутка.
См. также:
  • GroupLayout.Group
  • Значения постоянных полей

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

GroupLayout

public GroupLayout(Container host)
Создает GroupLayout для указанного Container.
Параметры:
host - Container, для которого GroupLayout является LayoutManager для
Исключения:
IllegalArgumentException - если хост null

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

setHonorsVisibility

public void setHonorsVisibility(boolean honorsVisibility)
Устанавливает, учитывается ли видимость компонента при определении размеров и позиций компонентов. Значение true указывает, что невидимые компоненты не должны рассматриваться как часть макета. Значение false указывает, что компоненты должны позиционироваться и масштабироваться независимо от видимости.

Значение false полезно, когда видимость компонентов динамически изменяется, и вы не хотите, чтобы окружающие компоненты и размеры изменялись.

Указанное значение используется для компонентов, у которых не указана явная видимость.

По умолчанию true.

Параметры:
honorsVisibility - учитывается ли видимость компонента при определении размеров и позиций компонентов
См. также:
  • setHonorsVisibility(Component,Boolean)

getHonorsVisibility

public boolean getHonorsVisibility()
Возвращает, учитывается ли видимость компонента при определении размеров и позиций компонентов.
Возвращает:
учитывается ли видимость компонента при определении размеров и позиций компонентов

setHonorsVisibility

public void setHonorsVisibility(Component component, Boolean honorsVisibility)
Устанавливает, учитывается ли видимость компонента при определении размеров и позиций. Значение Boolean.TRUE указывает, что если component не виден, он не должен рассматриваться как часть макета. Значение false указывает, что component позиционируется и масштабируется независимо от его видимости. Значение null указывает, что должно использоваться значение, заданное методом с единственным аргументом setHonorsVisibility.

Если component не является потомком Container , которое управляет этим GroupLayout, он будет добавлен в Container.

Параметры:
component - компонент
honorsVisibility - учитывается ли видимость этого component при определении размеров и позиций
Исключения:
IllegalArgumentException - если component null
См. также:
  • setHonorsVisibility(Component,Boolean)

setAutoCreateGaps

public void setAutoCreateGaps(boolean autoCreatePadding)
Устанавливает, должен ли автоматически создаваться промежуток между компонентами. Например, если это true и вы добавляете два компонента в SequentialGroup, между двумя компонентами автоматически создается промежуток. По умолчанию false.
Параметры:
autoCreatePadding - автоматически ли создается промежуток между компонентами

getAutoCreateGaps

public boolean getAutoCreateGaps()
Возвращает true , если промежутки между компонентами создаются автоматически.
Возвращает:
true , если промежутки между компонентами создаются автоматически

setAutoCreateContainerGaps

public void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)
Устанавливает, должен ли автоматически создаваться промежуток между контейнером и компонентами, которые соприкасаются с границей контейнера. По умолчанию false.
Параметры:
autoCreateContainerPadding - автоматически ли создается промежуток между контейнером и компонентами, которые соприкасаются с его границей

getAutoCreateContainerGaps

public boolean getAutoCreateContainerGaps()
Возвращает true , если промежутки между контейнером и примыкающими к нему компонентами создаются автоматически.
Возвращает:
true , если промежутки между контейнером и компонентами, граничащими с контейнером, создаются автоматически

setHorizontalGroup

public void setHorizontalGroup(GroupLayout.Group group)
Устанавливает Group , который позиционирует и масштабирует компоненты по горизонтали.
Параметры:
group - Group , который позиционирует и масштабирует компоненты по горизонтали
Исключения:
IllegalArgumentException - если группа null

setVerticalGroup

public void setVerticalGroup(GroupLayout.Group group)
Устанавливает Group , который позиционирует и масштабирует компоненты по вертикали.
Параметры:
group - Group , который позиционирует и масштабирует компоненты по вертикали
Исключения:
IllegalArgumentException - если группа null

createSequentialGroup

public GroupLayout.SequentialGroup createSequentialGroup()
Создает и возвращает SequentialGroup.
Возвращает:
новый SequentialGroup

createParallelGroup

public GroupLayout.ParallelGroup createParallelGroup()
Создает и возвращает ParallelGroup с выравниванием Alignment.LEADING. Это метод-обертка для более общего метода createParallelGroup(Alignment).
Возвращает:
новый ParallelGroup
См. также:
  • createParallelGroup(Alignment)

createParallelGroup

public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment)
Создает и возвращает ParallelGroup с указанным выравниванием. Это метод-обертка для более общего метода createParallelGroup(Alignment,boolean) с true, переданным в качестве второго аргумента.
Параметры:
alignment - выравнивание элементов группы
Возвращает:
новый ParallelGroup
Исключения:
IllegalArgumentException - если alignment null
См. также:
  • createBaselineGroup(boolean, boolean)
  • GroupLayout.ParallelGroup

createParallelGroup

public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment, boolean resizable)
Создает и возвращает ParallelGroup с указанным выравниванием и поведением изменения размера. Аргумент alignment определяет, как позиционируются дочерние элементы, которые не заполняют группу. Например, если ParallelGroup с выравниванием TRAILING получает 100, а дочернему элементу требуется только 50, дочерний элемент позиционируется по позиции 50 (с ориентацией компонента слева направо).

Выравнивание по базе полезно только при использовании по вертикали. ParallelGroup , созданный с выравниванием по базе по горизонтали, обрабатывается как LEADING.

Подробности о поведении групп по базе см. в ParallelGroup.

Параметры:
alignment - выравнивание элементов группы
resizable - true , если группа изменяет размер; если группа не изменяет размер, используется предпочтительный размер для минимального и максимального размера группы
Возвращает:
новый ParallelGroup
Исключения:
IllegalArgumentException - если alignment null
См. также:
  • createBaselineGroup(boolean, boolean)
  • GroupLayout.ParallelGroup

createBaselineGroup

public GroupLayout.ParallelGroup createBaselineGroup(boolean resizable, boolean anchorBaselineToTop)
Создаёт и возвращает ParallelGroup, выравнивающий свои элементы по базовой линии.
Parameters:
resizable - является ли группа изменяемой по размеру
anchorBaselineToTop - привязана ли базовая линия к верху или низу группы
Returns:
созданный ParallelGroup
See Also:
  • createBaselineGroup(boolean, boolean)
  • GroupLayout.ParallelGroup

linkSize

public void linkSize(Component... components)
Принудительно задаёт одинаковый размер для указанных компонентов независимо от их предпочтительных, минимальных или максимальных размеров. Компонентам, участвующим в связывании, присваивается максимальный предпочтительный размер среди всех связанных компонентов. Например, если вы связываете два компонента с предпочтительной шириной 10 и 20, обоим компонентам будет присвоена ширина 20.

Это можно использовать несколько раз для принудительного задания одинакового размера для любого количества компонентов.

Связанные компоненты не изменяют свой размер.

Parameters:
components - Component компоненты, которые должны иметь одинаковый размер
Throws:
IllegalArgumentException - если components имеет значение null, или содержит null
See Also:
  • linkSize(int,Component[])

linkSize

public void linkSize(int axis, Component... components)
Принудительно задаёт одинаковый размер для указанных компонентов вдоль заданной оси независимо от их предпочтительных, минимальных или максимальных размеров. Компонентам, участвующим в связывании, присваивается максимальный предпочтительный размер среди всех связанных компонентов. Например, если вы связываете два компонента по горизонтали, а предпочтительная ширина составляет 10 и 20, обоим компонентам будет присвоена ширина 20.

Это можно использовать несколько раз для принудительного задания одинакового размера для любого количества компонентов.

Связанные Component не изменяют свой размер.

Parameters:
axis - ось для связывания размера; одно из значений SwingConstants.HORIZONTAL или SwingConstants.VERTICAL
components - Component компоненты, которые должны иметь одинаковый размер
Throws:
IllegalArgumentException - если components имеет значение null, или содержит null; или axis не является SwingConstants.HORIZONTAL или SwingConstants.VERTICAL

replace

public void replace(Component existingComponent, Component newComponent)
Заменяет существующий компонент новым.
Parameters:
existingComponent - компонент, который должен быть удалён и заменён на newComponent
newComponent - компонент, который нужно поместить вместо existingComponent
Throws:
IllegalArgumentException - если любой из компонентов является null, или existingComponent не управляется этим менеджером компоновки

setLayoutStyle

public void setLayoutStyle(LayoutStyle layoutStyle)
Устанавливает LayoutStyle, используемый для расчёта предпочтительных отступов между компонентами. Значение null указывает на использование общей инстанции LayoutStyle.
Parameters:
layoutStyle - используемый LayoutStyle
See Also:
  • LayoutStyle

getLayoutStyle

public LayoutStyle getLayoutStyle()
Возвращает LayoutStyle, используемый для расчёта предпочтительного отступа между компонентами. Возвращает значение, заданное для setLayoutStyle, которое может быть null.
Returns:
используемый LayoutStyle для расчёта предпочтительного отступа между компонентами

addLayoutComponent

public void addLayoutComponent(String name, Component component)
Уведомление о том, что Component был добавлен в контейнер-родитель. Не следует вызывать этот метод напрямую, используйте один из методов Group для добавления Component.
Specified by:
addLayoutComponent в интерфейсе LayoutManager
Parameters:
name - строка, ассоциируемая с компонентом
component - добавляемый Component

removeLayoutComponent

public void removeLayoutComponent(Component component)
Уведомление о том, что Component был удалён из контейнера-родителя. Не следует вызывать этот метод напрямую, вызовите метод remove на родительском Container.
Specified by:
removeLayoutComponent в интерфейсе LayoutManager
Parameters:
component - удаляемый компонент
See Also:
  • Component.remove(java.awt.MenuComponent)

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
Возвращает предпочтительный размер для указанного контейнера.
Specified by:
preferredLayoutSize в интерфейсе LayoutManager
Parameters:
parent - контейнер, для которого необходимо получить предпочтительный размер
Returns:
предпочтительный размер для parent
Throws:
IllegalArgumentException - если parent не совпадает с Container, с которым был создан этот объект
IllegalStateException - если любой из добавленных в эту компоновку компонентов не находится в обеих горизонтальной и вертикальной группах
See Also:
  • Container.getPreferredSize()

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
Возвращает минимальный размер для указанного контейнера.
Specified by:
minimumLayoutSize в интерфейсе LayoutManager
Parameters:
parent - контейнер, для которого необходимо получить размер
Returns:
минимальный размер для parent
Throws:
IllegalArgumentException - если parent не совпадает с Container, с которым был создан этот объект
IllegalStateException - если любой из добавленных в эту компоновку компонентов не находится в обеих горизонтальной и вертикальной группах
See Also:
  • Container.getMinimumSize()

layoutContainer

public void layoutContainer(Container parent)
Компонует указанный контейнер.
Specified by:
layoutContainer в интерфейсе LayoutManager
Parameters:
parent - контейнер, который нужно компоновать
Throws:
IllegalStateException - если любой из добавленных в эту компоновку компонентов не находится в обеих горизонтальной и вертикальной группах

addLayoutComponent

public void addLayoutComponent(Component component, Object constraints)
Уведомление о том, что Component был добавлен в контейнер-родитель. Не следует вызывать этот метод напрямую, используйте один из методов Group для добавления Component.
Specified by:
addLayoutComponent в интерфейсе LayoutManager2
Parameters:
component - добавленный компонент
constraints - описание местоположения компонента

maximumLayoutSize

public Dimension maximumLayoutSize(Container parent)
Возвращает максимальный размер для указанного контейнера.
Specified by:
maximumLayoutSize в интерфейсе LayoutManager2
Parameters:
parent - контейнер, для которого необходимо получить размер
Returns:
максимальный размер для parent
Throws:
IllegalArgumentException - если parent не совпадает с Container, с которым был создан этот объект
IllegalStateException - если любой из добавленных в эту компоновку компонентов не находится в обеих горизонтальной и вертикальной группах
See Also:
  • Container.getMaximumSize()

getLayoutAlignmentX

public float getLayoutAlignmentX(Container parent)
Возвращает выравнивание по оси x. Это указывает, как компонент хочет быть выровнен относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 соответствует выравниванию по началу, 1 - выравнивание по противоположному концу, 0.5 - центрирование и т. д.
Specified by:
getLayoutAlignmentX в интерфейсе LayoutManager2
Parameters:
parent - контейнер, содержащий этот LayoutManager
Returns:
выравнивание; эта реализация возвращает .5
Throws:
IllegalArgumentException - если parent не совпадает с Container, с которым был создан этот объект

getLayoutAlignmentY

public float getLayoutAlignmentY(Container parent)
Возвращает выравнивание по оси y. Это определяет, как компонент должен быть выровнен относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 соответствует выравниванию по началу координат, 1 — выравниванию как можно дальше от начала координат, 0,5 — центрированию и т. д.
Определено в:
getLayoutAlignmentY в интерфейсе LayoutManager2
Параметры:
parent - Container , содержащий этот LayoutManager
Возвращает:
выравнивание; эта реализация возвращает .5
Исключения:
IllegalArgumentException - если parent не совпадает с Container, с которым был создан этот объект

invalidateLayout

public void invalidateLayout(Container parent)
Делает компоновку недействительной, указав, что, если компоновщик сохраняет информацию, она должна быть удалена.
Определено в:
invalidateLayout в интерфейсе LayoutManager2
Параметры:
parent - Container, содержащий этот компоновщик
Исключения:
IllegalArgumentException - если parent не совпадает с Container, с которым был создан этот объект

toString

public String toString()
Возвращает строковое представление этого GroupLayout. Этот метод предназначен для отладки, и содержимое и формат возвращаемой строки могут различаться в разных реализациях.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого GroupLayout

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/GroupLayout.html

Spec-Zone.ru

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