Module java.desktop
Package javax.swing.plaf.basic
Class BasicSplitPaneUI.BasicHorizontalLayoutManager
java.lang.Object
javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
- 所有已实现的接口:
-
LayoutManager
,LayoutManager2
- 封装类:
-
BasicSplitPaneUI
public sealed class BasicSplitPaneUI.BasicHorizontalLayoutManager extends Object implements LayoutManager2 permits BasicSplitPaneUI.BasicVerticalLayoutManager
JSplitPanes的LayoutManager,其方向为HORIZONTAL_SPLIT。
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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
返回传入组件的首选大小的宽度。protected int
返回传入组件的宽度。protected int[]
getSizes()
返回组件的大小。void
什么也不做。void
layoutContainer
(Container container) 执行实际布局。maximumLayoutSize
(Container target) 返回最大布局大小,在两个方向上都是Integer.MAX_VALUE。minimumLayoutSize
(Container container) 返回包含子项所需的最小大小。preferredLayoutSize
(Container container) 返回包含子项所需的首选大小。void
removeLayoutComponent
(Component component) 从我们的知识中删除指定的组件。protected void
resetSizeAt
(int index) 重置传入位置的组件的大小。void
标记接收器,以便下次布局此实例时将请求首选大小。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
确定组件。
-
Field Details
-
sizes
protected int[] sizes组件的大小。 -
components
组件。
-
-
Method Details
-
layoutContainer
执行实际布局。- 指定者:
-
layoutContainer
在接口LayoutManager
- 参数:
-
container
- 要布局的容器
-
addLayoutComponent
在指定位置添加组件。位置必须是JSplitPane.LEFT、RIGHT、TOP、BOTTOM或null(用于分隔符)之一。- 指定者:
-
addLayoutComponent
在接口LayoutManager
- 参数:
-
place
- 与组件关联的字符串 -
component
- 要添加的组件
-
minimumLayoutSize
返回包含子项所需的最小大小。宽度是所有子项最小宽度的总和,高度是子项最小高度中最大的。- 指定者:
-
minimumLayoutSize
在接口LayoutManager
- 参数:
-
container
- 要布局的组件 - 返回:
- 容器的最小尺寸
- 参见:
-
preferredLayoutSize
返回包含子项所需的首选大小。宽度是所有子项首选宽度的总和,高度是子项首选高度中最大的。- 指定者:
-
preferredLayoutSize
在接口LayoutManager
- 参数:
-
container
- 要布局的容器 - 返回:
- 容器的首选尺寸
- 参见:
-
removeLayoutComponent
从我们的知识中删除指定的组件。- 指定者:
-
removeLayoutComponent
在接口LayoutManager
- 参数:
-
component
- 要移除的组件
-
addLayoutComponent
使用指定的约束对象将指定的组件添加到布局中。- 指定者:
-
addLayoutComponent
在接口LayoutManager2
- 参数:
-
comp
- 要添加的组件 -
constraints
- 将组件添加到布局的位置/方式
-
getLayoutAlignmentX
返回沿x轴的对齐方式。这指定组件希望相对于其他组件对齐的方式。该值应为0到1之间的数字,其中0表示沿原点对齐,1表示与原点最远的对齐,0.5表示居中,等等。- 指定者:
-
getLayoutAlignmentX
在接口LayoutManager2
- 参数:
-
target
- 目标容器 - 返回:
- x轴对齐偏好
-
getLayoutAlignmentY
返回沿y轴的对齐方式。这指定组件希望相对于其他组件对齐的方式。该值应为0到1之间的数字,其中0表示沿原点对齐,1表示与原点最远的对齐,0.5表示居中,等等。- 指定者:
-
getLayoutAlignmentY
在接口LayoutManager2
- 参数:
-
target
- 目标容器 - 返回:
- y轴对齐偏好
-
invalidateLayout
什么也不做。如果开发人员真的想要更改视图之一的大小,则应发送JSplitPane.resetToPreferredSizes。- 指定者:
-
invalidateLayout
在接口LayoutManager2
- 参数:
-
c
- 目标容器
-
maximumLayoutSize
返回最大布局大小,两个方向上都是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
返回传入组件的首选大小的宽度。- 参数:
-
c
- 一个组件 - 返回:
- 组件的首选宽度
-
getSizeOfComponent
返回传入组件的宽度。- 参数:
-
c
- 一个组件 - 返回:
- 组件的宽度
-
getAvailableSize
根据容器大小和Insets
返回可用宽度。- 参数:
-
containerSize
- 一个容器大小 -
insets
- 一个插图 - 返回:
- 可用宽度
-
getInitialLocation
返回左侧插图,除非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中时,应调用此方法。
-