Интерфейс LayoutManager2
- Все суперинтерфейсы:
LayoutManager
- Все известные реализующие классы:
BasicSplitPaneUI.BasicHorizontalLayoutManager, BasicSplitPaneUI.BasicVerticalLayoutManager, BorderLayout, BoxLayout, CardLayout, DefaultMenuLayout, GridBagLayout, GroupLayout, JRootPane.RootLayout, OverlayLayout, SpringLayout
public interface LayoutManager2 extends LayoutManager
Определяет интерфейс для классов, которые умеют размещать
Containers на основе объекта ограничений размещения. Этот интерфейс расширяет интерфейс LayoutManager для работы с размещением, явно задаваемым объектами ограничений, которые определяют, как и где компоненты должны добавляться в область размещения. Это минимальное расширение LayoutManager предназначено для разработчиков инструментов, желающих создавать менеджеры размещения на основе ограничений. Оно пока не обеспечивает полной универсальной поддержки пользовательских менеджеров размещения на основе ограничений.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Добавляет указанный компонент в область размещения, используя указанный объект ограничений. |
float |
getLayoutAlignmentX |
Возвращает выравнивание по оси x. |
float |
getLayoutAlignmentY |
Возвращает выравнивание по оси y. |
void |
invalidateLayout |
Делает размещение недействительным, указывая, что кэшированные сведения менеджера размещения следует удалить. |
Dimension |
maximumLayoutSize |
Вычисляет максимальные размеры указанного контейнера с учетом содержащихся в нем компонентов. |
Методы, объявленные в интерфейсе LayoutManager
addLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Если менеджер размещения использует строку для каждого компонента, добавляет компонент comp в область размещения, связывая его со строкой, указанной в name. |
void |
layoutContainer |
Размещает указанный контейнер. |
Dimension |
minimumLayoutSize |
Вычисляет минимальные размеры указанного контейнера с учетом содержащихся в нем компонентов. |
Dimension |
preferredLayoutSize |
Вычисляет предпочтительные размеры указанного контейнера с учетом содержащихся в нем компонентов. |
void |
removeLayoutComponent |
Удаляет указанный компонент из области размещения. |
Подробное описание методов
addLayoutComponent
void addLayoutComponent(Component comp, Object constraints)
Добавляет указанный компонент в область размещения, используя указанный объект ограничений.
- Параметры:
-
comp— добавляемый компонент -
constraints— где и как компонент добавляется в область размещения.
maximumLayoutSize
Dimension maximumLayoutSize(Container target)
Вычисляет максимальные размеры указанного контейнера с учетом содержащихся в нем компонентов.
- Параметры:
-
target— целевой контейнер - Возвращает:
- максимальный размер контейнера
- См. также:
getLayoutAlignmentX
float getLayoutAlignmentX(Container target)
Возвращает выравнивание по оси x. Оно определяет, как компонент предпочитает выравниваться относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 соответствует выравниванию по началу координат, 1 — выравниванию на максимальном расстоянии от начала координат, 0,5 — выравниванию по центру и т. д.
- Параметры:
-
target— целевой контейнер - Возвращает:
- предпочтительное выравнивание по оси x
getLayoutAlignmentY
float getLayoutAlignmentY(Container target)
Возвращает выравнивание по оси y. Оно определяет, как компонент предпочитает выравниваться относительно других компонентов. Значение должно быть числом от 0 до 1, где 0 соответствует выравниванию по началу координат, 1 — выравниванию на максимальном расстоянии от начала координат, 0,5 — выравниванию по центру и т. д.
- Параметры:
-
target— целевой контейнер - Возвращает:
- предпочтительное выравнивание по оси y
invalidateLayout
void invalidateLayout(Container target)
Делает размещение недействительным, указывая, что кэшированные сведения менеджера размещения следует удалить.
- Параметры:
-
target— целевой контейнер
© 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.