Spec-Zone.ru › OpenJDK 25

Класс BasicSplitPaneUI.BasicHorizontalLayoutManager

java.lang.Object
javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
Все реализуемые интерфейсы:
LayoutManager, LayoutManager2
Прямые известные подклассы:
BasicSplitPaneUI.BasicVerticalLayoutManager
Внешний класс:
BasicSplitPaneUI
public sealed class BasicSplitPaneUI.BasicHorizontalLayoutManager extends Object implements LayoutManager2 permits BasicSplitPaneUI.BasicVerticalLayoutManager
Менеджер компоновки для JSplitPane с ориентацией HORIZONTAL_SPLIT.

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

Модификатор и тип Поле Описание
protected Component[] components
Компоненты.
protected int[] sizes
Размер компонентов.

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

Модификатор и тип Метод Описание
void addLayoutComponent(Component comp, Object constraints)
Добавляет указанный компонент в компоновку, используя указанный объект ограничений.
void addLayoutComponent(String place, Component component)
Добавляет компонент в указанное место.
protected int getAvailableSize(Dimension containerSize, Insets insets)
Возвращает доступную ширину с учетом размера контейнера и Insets.
protected int getInitialLocation(Insets insets)
Возвращает левый отступ; если Insets равны null, возвращается 0.
float getLayoutAlignmentX(Container target)
Возвращает выравнивание по оси x.
float getLayoutAlignmentY(Container target)
Возвращает выравнивание по оси y.
protected int getPreferredSizeOfComponent(Component c)
Возвращает ширину предпочтительного размера переданного компонента.
protected int getSizeOfComponent(Component c)
Возвращает ширину переданного компонента.
protected int[] getSizes()
Возвращает размеры компонентов.
void invalidateLayout(Container c)
Ничего не делает.
void layoutContainer(Container container)
Выполняет фактическую компоновку.
Dimension maximumLayoutSize(Container target)
Возвращает максимальный размер компоновки, равный Integer.MAX_VALUE в обоих направлениях.
Dimension minimumLayoutSize(Container container)
Возвращает минимальный размер, необходимый для размещения дочерних компонентов.
Dimension preferredLayoutSize(Container container)
Возвращает предпочтительный размер, необходимый для размещения дочерних компонентов.
void removeLayoutComponent(Component component)
Удаляет указанный компонент из числа известных нам.
protected void resetSizeAt(int index)
Сбрасывает размер компонента в указанном месте.
void resetToPreferredSizes()
Помечает объект-получатель, чтобы при следующей компоновке этого экземпляра были запрошены предпочтительные размеры.
protected void setComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize)
Устанавливает ширину компонента c равной size, задавая координату x равной location, координату y равной insets.top, а высоту равной containerSize.height за вычетом верхнего и нижнего отступов.
protected void setSizes(int[] newSizes)
Устанавливает размеры равными newSizes.
protected void updateComponents()
Определяет компоненты.

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

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

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

sizes

protected int[] sizes
Размер компонентов.

components

protected Component[] components
Компоненты.

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

layoutContainer

public void layoutContainer(Container container)
Выполняет фактическую компоновку.
Определено в:
layoutContainer в интерфейсе LayoutManager
Параметры:
container — контейнер, для которого выполняется компоновка

addLayoutComponent

public void addLayoutComponent(String place, Component component)
Добавляет компонент в указанное место. Местом должно быть одно из значений JSplitPane.LEFT, RIGHT, TOP, BOTTOM или null (для разделителя).
Определено в:
addLayoutComponent в интерфейсе LayoutManager
Параметры:
place — строка, связываемая с компонентом
component — добавляемый компонент

minimumLayoutSize

public Dimension minimumLayoutSize(Container container)
Возвращает минимальный размер, необходимый для размещения дочерних компонентов. Ширина равна сумме минимальных ширин всех дочерних компонентов, а высота — максимальной из минимальных высот дочерних компонентов.
Определено в:
minimumLayoutSize в интерфейсе LayoutManager
Параметры:
container — компонент, для которого выполняется компоновка
Возвращает:
минимальный размер контейнера
См. также:
  • LayoutManager.preferredLayoutSize(Container)

preferredLayoutSize

public Dimension preferredLayoutSize(Container container)
Возвращает предпочтительный размер, необходимый для размещения дочерних компонентов. Ширина равна сумме предпочтительных ширин всех дочерних компонентов, а высота — максимальной предпочтительной высоте дочерних компонентов.
Определено в:
preferredLayoutSize в интерфейсе LayoutManager
Параметры:
container — контейнер, для которого выполняется компоновка
Возвращает:
предпочтительный размер контейнера
См. также:
  • LayoutManager.minimumLayoutSize(Container)

removeLayoutComponent

public void removeLayoutComponent(Component component)
Удаляет указанный компонент из числа известных нам.
Определено в:
removeLayoutComponent в интерфейсе LayoutManager
Параметры:
component — удаляемый компонент

addLayoutComponent

public void addLayoutComponent(Component comp, Object constraints)
Добавляет указанный компонент в компоновку, используя указанный объект ограничений.
Определено в:
addLayoutComponent в интерфейсе LayoutManager2
Параметры:
comp — добавляемый компонент
constraints — место и способ добавления компонента в компоновку.

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)
Возвращает выравнивание по оси x. Указывает, как компонент должен быть выровнен относительно других компонентов. Значение должно быть числом от 0 до 1: 0 означает выравнивание по началу координат, 1 — выравнивание максимально далеко от начала координат, 0.5 — выравнивание по центру и т. д.
Определено в:
getLayoutAlignmentX в интерфейсе LayoutManager2
Параметры:
target — целевой контейнер
Возвращает:
предпочтительное выравнивание по оси x

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)
Возвращает выравнивание по оси y. Указывает, как компонент должен быть выровнен относительно других компонентов. Значение должно быть числом от 0 до 1: 0 означает выравнивание по началу координат, 1 — выравнивание максимально далеко от начала координат, 0.5 — выравнивание по центру и т. д.
Определено в:
getLayoutAlignmentY в интерфейсе LayoutManager2
Параметры:
target — целевой контейнер
Возвращает:
предпочтительное выравнивание по оси y

invalidateLayout

public void invalidateLayout(Container c)
Ничего не делает. Если разработчику действительно нужно изменить размер одного из представлений, следует вызвать JSplitPane.resetToPreferredSizes.
Определено в:
invalidateLayout в интерфейсе LayoutManager2
Параметры:
c — целевой контейнер

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
Возвращает максимальный размер компоновки, равный Integer.MAX_VALUE в обоих направлениях.
Определено в:
maximumLayoutSize в интерфейсе LayoutManager2
Параметры:
target — целевой контейнер
Возвращает:
максимальный размер контейнера
См. также:
  • Component.getMaximumSize()
  • LayoutManager

resetToPreferredSizes

public void resetToPreferredSizes()
Помечает объект-получатель, чтобы при следующей компоновке этого экземпляра были запрошены предпочтительные размеры.

resetSizeAt

protected void resetSizeAt(int index)
Сбрасывает размер компонента в указанном месте.
Параметры:
index — индекс компонента

setSizes

protected void setSizes(int[] newSizes)
Устанавливает размеры равными newSizes.
Параметры:
newSizes — новые размеры

getSizes

protected int[] getSizes()
Возвращает размеры компонентов.
Возвращает:
размеры компонентов

getPreferredSizeOfComponent

protected int getPreferredSizeOfComponent(Component c)
Возвращает ширину предпочтительного размера переданного компонента.
Параметры:
c — компонент
Возвращает:
предпочтительную ширину компонента

getSizeOfComponent

protected int getSizeOfComponent(Component c)
Возвращает ширину переданного компонента.
Параметры:
c — компонент
Возвращает:
ширину компонента

getAvailableSize

protected int getAvailableSize(Dimension containerSize, Insets insets)
Возвращает доступную ширину с учетом размера контейнера и Insets.
Параметры:
containerSize — размер контейнера
insets — отступы
Возвращает:
доступную ширину

getInitialLocation

protected int getInitialLocation(Insets insets)
Возвращает левый отступ; если Insets равны null, возвращается 0.
Параметры:
insets — отступы
Возвращает:
левый отступ

setComponentToSize

protected void setComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize)
Устанавливает ширину компонента c равной size, задавая координату x равной location, координату y равной insets.top, а высоту равной containerSize.height за вычетом верхнего и нижнего отступов.
Параметры:
c — компонент
size — новая ширина
location — новая координата X
insets — отступы
containerSize — размер контейнера

updateComponents

protected void updateComponents()
Определяет компоненты. Этот метод следует вызывать каждый раз, когда новый экземпляр этого класса устанавливается в существующий SplitPane.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/plaf/basic/BasicSplitPaneUI.BasicHorizontalLayoutManager.html

Spec-Zone.ru

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