Класс 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
LayoutManager для JSplitPanes, у которых ориентация HORIZONTAL_SPLIT.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Component[] |
components |
Компоненты. |
protected int[] |
sizes |
Размер компонентов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Добавляет указанный компонент в макет, используя указанный объект ограничения. |
void |
addLayoutComponent |
Добавляет компонент в нужное место. |
protected int |
getAvailableSize |
Возвращает доступную ширину, основанную на размере контейнера и Insets. |
protected int |
getInitialLocation |
Возвращает левое отступ, если Insets не равны null, в противном случае возвращает 0. |
float |
getLayoutAlignmentX |
Возвращает выравнивание по оси x. |
float |
getLayoutAlignmentY |
Возвращает выравнивание по оси y. |
protected int |
getPreferredSizeOfComponent |
Возвращает ширину предпочтительного размера переданного компонента. |
protected int |
getSizeOfComponent |
Возвращает ширину переданного компонента. |
protected int[] |
getSizes() |
Возвращает размеры компонентов. |
void |
invalidateLayout |
Ничего не делает. |
void |
layoutContainer |
Выполняет фактическое размещение. |
Dimension |
maximumLayoutSize |
Возвращает максимальный размер макета, который равен Integer.MAX_VALUE в обоих направлениях. |
Dimension |
minimumLayoutSize |
Возвращает минимальный размер, необходимый для размещения потомков. |
Dimension |
preferredLayoutSize |
Возвращает предпочтительный размер, необходимый для размещения потомков. |
void |
removeLayoutComponent |
Удаляет указанный компонент из нашей информации. |
protected void |
resetSizeAt |
Сбрасывает размер компонента в указанной позиции. |
void |
resetToPreferredSizes() |
Помечает получателя так, что в следующий раз при разметке этого экземпляра он запросит предпочтительные размеры. |
protected void |
setComponentToSize |
Устанавливает ширину компонента c в size, размещая его положение x в location, y в insets.top, и высоту в containerSize.height минус верхние и нижние отступы. |
protected void |
setSizes |
Устанавливает размеры в newSizes. |
protected void |
updateComponents() |
Определяет компоненты. |
Подробное описание полей
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- компонент, который нужно разложить - Возвращает:
- минимальный размер для контейнера
- См. также:
preferredLayoutSize
public Dimension preferredLayoutSize(Container container)
Возвращает предпочтительный размер, необходимый для размещения дочерних элементов. Ширина равна сумме предпочтительных ширин всех дочерних элементов, а высота — максимальной из предпочтительных высот дочерних элементов.
- Определено в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
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- целевой контейнер - Возвращает:
- максимальный размер контейнера
- См. также:
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.
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicSplitPaneUI.BasicHorizontalLayoutManager.html