Класс 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.
На следующем рисунке показана последовательная группа по горизонтальной оси. Последовательная группа содержит три компонента. По вертикальной оси использовалась параллельная группа.
Для подтверждения того, что каждая ось обрабатывается независимо, на рисунке показан диапазон каждой группы и элемента по каждой оси. Диапазон каждого компонента спроецирован на оси, а группы отображены синим цветом (горизонтальная) и красным (вертикальная). Для лучшей читаемости между элементами последовательной группы есть зазор.
Последовательная группа по горизонтальной оси отображается как сплошная синяя линия. Обратите внимание, что последовательная группа — это сумма элементов, которые она содержит.
По вертикальной оси параллельная группа является максимумом из высоты каждого компонента. Поскольку все три компонента имеют одинаковую высоту, параллельная группа имеет ту же высоту.
На следующем рисунке показаны те же три компонента, но с параллельной группой по горизонтальной оси и последовательной группой по вертикальной оси.
Поскольку c1 — это наибольший из трех компонентов, размер параллельной группы устанавливается в c1. Поскольку c2 и c3 меньше, чем c1, они выравниваются на основе указанного для компонента выравнивания (если указано) или по умолчанию для параллельной группы. На рисунке c2 и c3 были созданы с выравниванием LEADING. Если ориентация компонента была справа налево, то c2 и c3 были бы размещены с противоположной стороны.
На следующем рисунке показана последовательная группа как по горизонтальной, так и по вертикальной оси.
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); При запуске будет получен следующий результат.
Эта компоновка состоит из следующего:
- Горизонтальная ось состоит из последовательной группы, содержащей две параллельные группы. Первая параллельная группа содержит метки, а вторая — текстовые поля.
- Вертикальная ось состоит из последовательной группы, содержащей две параллельные группы. Параллельные группы настроены на выравнивание своих компонентов по базовой линии. Первая параллельная группа содержит первую метку и первое текстовое поле, а вторая группа — вторую метку и второе текстовое поле.
- Не нужно явно добавлять компоненты в контейнер; это делается косвенно с помощью одного из методов
addклассаGroup. - Различные методы
addвозвращают вызывающий объект. Это позволяет легко осуществлять цепочку вызовов. Например,group.addComponent(label1).addComponent(label2);эквивалентноgroup.addComponent(label1); group.addComponent(label2);. - Нет публичных конструкторов для
Group; используйте вместо этого методы создания в классеGroupLayout.
- С:
- 1.6
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class | GroupLayout.Alignment | Перечисление возможных способов выравнивания дочерних элементов |
class | GroupLayout.Group |
|
class | GroupLayout.ParallelGroup | Класс для выравнивания и изменения размеров своих дочерних элементов. |
class | GroupLayout.SequentialGroup | Класс для последовательного позиционирования и изменения размеров элементов. |
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | DEFAULT_SIZE | Указывает, что используется размер компонента или зазора для определенного значения диапазона. |
static int | PREFERRED_SIZE | Указывает, что используется предпочтительный размер компонента или зазора для определенного значения диапазона. |
Конструкторы
| Конструктор | Описание |
|---|---|
GroupLayout(Container host) | Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addLayoutComponent(Component component,
Object constraints) | Уведомление о том, что |
void | addLayoutComponent(String name,
Component component) | Уведомление о том, что |
GroupLayout.ParallelGroup | createBaselineGroup(boolean resizable,
boolean anchorBaselineToTop) | Создаёт и возвращает |
GroupLayout.ParallelGroup | createParallelGroup() | Создаёт и возвращает |
GroupLayout.ParallelGroup | createParallelGroup(GroupLayout.Alignment alignment) | Создаёт и возвращает |
GroupLayout.ParallelGroup | createParallelGroup(GroupLayout.Alignment alignment,
boolean resizable) | Создаёт и возвращает |
GroupLayout.SequentialGroup | createSequentialGroup() | Создаёт и возвращает |
boolean | getAutoCreateContainerGaps() | Возвращает |
boolean | getAutoCreateGaps() | Возвращает |
boolean | getHonorsVisibility() | Возвращает, учитывается ли видимость компонента при определении размеров и позиций компонентов. |
float | getLayoutAlignmentX(Container parent) | Возвращает выравнивание по оси X. |
float | getLayoutAlignmentY(Container parent) | Возвращает выравнивание по оси Y. |
LayoutStyle | getLayoutStyle() | Возвращает |
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) | Уведомление о том, что |
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) | Устанавливает |
void | setLayoutStyle(LayoutStyle layoutStyle) | Устанавливает |
void | setVerticalGroup(GroupLayout.Group group) | Устанавливает |
String | toString() | Возвращает строковое представление этого |
Методы, объявленные в классе 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- theContainer, для которого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. Этот метод предназначен для отладки, и содержание и формат возвращаемой строки могут отличаться в разных реализациях.
© 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