Класс 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 class  GroupLayout.Alignment

Перечисление возможных способов выравнивания дочерних элементов ParallelGroup.

class  GroupLayout.Group

Group обеспечивает основу для двух типов операций, поддерживаемых GroupLayout: размещение компонентов друг за другом (SequentialGroup) или выравнивание (ParallelGroup).

class  GroupLayout.ParallelGroup

Класс для выравнивания и изменения размеров своих дочерних элементов.

class  GroupLayout.SequentialGroup

Класс для последовательного позиционирования и изменения размеров элементов.

Поля

Модификатор и тип Поле Описание
static int DEFAULT_SIZE

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

static 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 - the 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 для выравнивания элементов по базовой линии.

Параметры:
resizable - группа изменяет размер
anchorBaselineToTop - базовое выравнивание привязано к верху или низу группы
Возвращает:
ParallelGroup
См. также:
createBaselineGroup(boolean, boolean), GroupLayout.ParallelGroup

linkSize

public void linkSize(Component... components)

Принудительно устанавливает для указанных компонентов одинаковый размер независимо от их предпочтительных, минимальных или максимальных размеров. Связанным компонентам присваивается максимальный из предпочтительных размеров каждого из связанных компонентов. Например, если вы связываете два компонента с предпочтительной шириной 10 и 20, обоим компонентам устанавливается ширина 20.

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

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

Параметры:
components - компоненты, которые должны иметь одинаковый размер
Исключения:
IllegalArgumentException - если components является null, или содержит null
См. также:
linkSize(int,Component[])

linkSize

public void linkSize(int axis,
                     Component... components)

Принудительно устанавливает для указанных компонентов одинаковый размер вдоль указанной оси независимо от их предпочтительных, минимальных или максимальных размеров. Связанным компонентам присваивается максимальный из предпочтительных размеров каждого из связанных компонентов. Например, если вы связываете два компонента по горизонтали, а предпочтительная ширина составляет 10 и 20, обоим компонентам устанавливается ширина 20.

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

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

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

replace

public void replace(Component existingComponent,
                    Component newComponent)

Заменяет существующий компонент новым.

Параметры:
existingComponent - компонент, который нужно удалить и заменить на newComponent
newComponent - компонент, который нужно поместить на место existingComponent
Исключения:
IllegalArgumentException - если любой из компонентов является null, или existingComponent не управляется этим менеджером компоновки

setLayoutStyle

public void setLayoutStyle(LayoutStyle layoutStyle)

Устанавливает LayoutStyle для расчета предпочтительных отступов между компонентами. Значение null указывает на использование общего экземпляра LayoutStyle.

Параметры:
layoutStyle - используемый LayoutStyle
См. также:
LayoutStyle

getLayoutStyle

public LayoutStyle getLayoutStyle()

Возвращает LayoutStyle для расчета предпочтительного отступа между компонентами. Возвращает значение, заданное для setLayoutStyle, которое может быть null.

Возвращает:
LayoutStyle для расчета предпочтительного отступа между компонентами

addLayoutComponent

public void addLayoutComponent(String name,
                               Component component)

Уведомление о добавлении Component в контейнер-родитель. Не вызывайте этот метод напрямую, вместо этого используйте один из методов Group для добавления Component.

Определено в:
addLayoutComponent в интерфейсе LayoutManager
Параметры:
name - строка, ассоциируемая с компонентом
component - добавляемый Component

removeLayoutComponent

public void removeLayoutComponent(Component component)

Уведомление об удалении Component из контейнера-родителя. Не вызывайте этот метод напрямую, а вызывайте remove на родительском Container.

Определено в:
removeLayoutComponent в интерфейсе LayoutManager
Параметры:
component - удаляемый компонент
См. также:
Component.remove(java.awt.MenuComponent)

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)

Возвращает предпочтительный размер для указанного контейнера.

Определено в:
preferredLayoutSize в интерфейсе LayoutManager
Параметры:
parent - контейнер, для которого требуется предпочтительный размер
Возвращает:
предпочтительный размер для parent
Исключения:
IllegalArgumentException - если parent не совпадает с Container в котором был создан этот объект
IllegalStateException - если какой-либо из компонентов, добавленных в данную компоновку, не входит в горизонтальную и вертикальную группы
См. также:
Container.getPreferredSize()

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)

Возвращает минимальный размер для указанного контейнера.

Определено в:
minimumLayoutSize в интерфейсе LayoutManager
Параметры:
parent - контейнер, для которого требуется минимальный размер
Возвращает:
минимальный размер для parent
Исключения:
IllegalArgumentException - если parent не совпадает с Container в котором был создан этот объект
IllegalStateException - если какой-либо из компонентов, добавленных в данную компоновку, не входит в горизонтальную и вертикальную группы
См. также:
Container.getMinimumSize()

layoutContainer

public void layoutContainer(Container parent)

Компонует указанный контейнер.

Определено в:
layoutContainer в интерфейсе LayoutManager
Параметры:
parent - контейнер для компоновки
Исключения:
IllegalStateException - если какой-либо из компонентов, добавленных в данную компоновку, не входит в горизонтальную и вертикальную группы

addLayoutComponent

public void addLayoutComponent(Component component,
                               Object constraints)

Уведомление о добавлении Component в контейнер-родитель. Не вызывайте этот метод напрямую, вместо этого используйте один из методов Group для добавления Component.

Определено в:
addLayoutComponent в интерфейсе LayoutManager2
Параметры:
component - добавленный компонент
constraints - описание места размещения компонента

maximumLayoutSize

public Dimension maximumLayoutSize(Container parent)

Возвращает максимальный размер для указанного контейнера.

Определено в:
maximumLayoutSize в интерфейсе LayoutManager2
Параметры:
parent - контейнер, для которого требуется максимальный размер
Возвращает:
максимальный размер для parent
Исключения:
IllegalArgumentException - если parent не совпадает с Container в котором был создан этот объект
IllegalStateException - если какой-либо из компонентов, добавленных в данную компоновку, не входит в горизонтальную и вертикальную группы
См. также:
Container.getMaximumSize()

getLayoutAlignmentX

public float getLayoutAlignmentX(Container parent)

Возвращает выравнивание по оси x. Это указывает, как компонент хочет быть выровнен относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 означает выравнивание по началу, 1 - выравнивание по самому дальнему краю, 0.5 - центрирование и т.д.

Определено в:
getLayoutAlignmentX в интерфейсе LayoutManager2
Параметры:
parent - контейнер, содержащий этот LayoutManager
Возвращает:
выравнивание; эта реализация возвращает .5
Исключения:
IllegalArgumentException - если parent не совпадает с Container в котором был создан этот объект

getLayoutAlignmentY

public float getLayoutAlignmentY(Container parent)

Возвращает выравнивание по оси y. Это указывает, как компонент хочет быть выровнен относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 означает выравнивание по началу, 1 - выравнивание по самому дальнему краю, 0.5 - центрирование и т.д.

Определено в:
getLayoutAlignmentY в интерфейсе LayoutManager2
Параметры:
parent - контейнер, содержащий этот LayoutManager
Возвращает:
выравнивание; эта реализация возвращает .5
Исключения:
IllegalArgumentException - если parent не совпадает с Container в котором был создан этот объект

invalidateLayout

public void invalidateLayout(Container parent)

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

Определено в:
invalidateLayout в интерфейсе LayoutManager2
Параметры:
parent - контейнер, содержащий этот LayoutManager
Исключения:
IllegalArgumentException - если parent не совпадает с Container в котором был создан этот объект

toString

public String toString()

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

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого GroupLayout

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

Spec-Zone .ru
спецификации, руководства, описания, API