Spec-Zone.ru › OpenJDK 25

Класс 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. Диапазон для Components определяется по методам getMinimumSize, getPreferredSize и getMaximumSize объекта Component. Кроме того, при добавлении Components можно указать диапазон, который будет использоваться вместо диапазона компонента. Диапазон для 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 позволяет вставлять промежутки между Components. Размер промежутка определяется экземпляром 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);.
  • У Groups нет открытых конструкторов; вместо этого используйте методы create класса 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.

Методы, объявленные в классе 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 — если host равен 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 — если group равен null

setVerticalGroup

public void setVerticalGroup(GroupLayout.Group group)
Задает Group, который располагает компоненты и задает их размеры вдоль вертикальной оси.
Параметры:
group — Group, который располагает компоненты и задает их размеры вдоль вертикальной оси
Исключения:
IllegalArgumentException — если group равен 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 — Components, которым нужно задать одинаковый размер
Исключения:
IllegalArgumentException — если components равен null или содержит null
См. также:
  • linkSize(int,Component[])

linkSize

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

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

Размер связанных Components нельзя изменять.

Параметры:
axis — ось, вдоль которой связываются размеры; одно из значений SwingConstants.HORIZONTAL или SwingConstants.VERTICAL
components — 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(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 — Container, содержащий этот LayoutManager
Возвращает:
выравнивание; эта реализация возвращает .5
Исключения:
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

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

Spec-Zone.ru

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