- java.lang.Object
-
- javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
-
- 实现的所有接口
-
LayoutManager
,LayoutManager2
- Enclosing class:
- BasicSplitPaneUI
public class BasicSplitPaneUI.BasicHorizontalLayoutManager extends Object implements LayoutManager2
用于JSplitPanes的LayoutManager,其方向为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)
返回传入的Components首选大小的宽度。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)
在传入的位置重置Component的大小。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()
确定组件。
-
-
-
字段详细信息
-
sizes
protected int[] sizes
组件的大小。
-
components
protected Component[] components
组件。
-
-
方法详细信息
-
layoutContainer
public void layoutContainer(Container container)
是实际布局。- Specified by:
-
layoutContainer
在界面LayoutManager
- 参数
-
container
- 要布置的容器
-
addLayoutComponent
public void addLayoutComponent(String place, Component component)
在适当的位置添加组件。 Place必须是JSplitPane.LEFT,RIGHT,TOP,BOTTOM或null之一(对于分隔符)。- Specified by:
-
addLayoutComponent
在界面LayoutManager
- 参数
-
place
- 与组件关联的字符串 -
component
- 要添加的组件
-
minimumLayoutSize
public Dimension minimumLayoutSize(Container container)
返回包含子项所需的最小大小。 宽度是所有儿童最小宽度的总和,高度是儿童最小高度的最大值。- Specified by:
-
minimumLayoutSize
在界面LayoutManager
- 参数
-
container
- 要布置的组件 - 结果
- 容器的最小尺寸
- 另请参见:
-
LayoutManager.preferredLayoutSize(java.awt.Container)
-
preferredLayoutSize
public Dimension preferredLayoutSize(Container container)
返回包含子项所需的首选大小。 宽度是孩子们所有首选宽度的总和,高度是孩子们最大的首选高度。- Specified by:
-
preferredLayoutSize
在界面LayoutManager
- 参数
-
container
- 要布置的容器 - 结果
- 容器的首选尺寸
- 另请参见:
-
LayoutManager.minimumLayoutSize(java.awt.Container)
-
removeLayoutComponent
public void removeLayoutComponent(Component component)
从我们的知识中删除指定的组件。- Specified by:
-
removeLayoutComponent
接口LayoutManager
- 参数
-
component
- 要删除的组件
-
addLayoutComponent
public void addLayoutComponent(Component comp, Object constraints)
使用指定的约束对象将指定的组件添加到布局中。- Specified by:
-
addLayoutComponent
在界面LayoutManager2
- 参数
-
comp
- 要添加的组件 -
constraints
- 组件添加到布局的位置/方式。
-
getLayoutAlignmentX
public float getLayoutAlignmentX(Container target)
返回沿x轴的对齐方式。 这指定了组件相对于其他组件的对齐方式。 该值应为0到1之间的数字,其中0表示沿原点对齐,1表示距离原点最远,0.5表示居中等。- Specified by:
-
getLayoutAlignmentX
在界面LayoutManager2
- 参数
-
target
- 目标容器 - 结果
- x轴对齐偏好
-
getLayoutAlignmentY
public float getLayoutAlignmentY(Container target)
返回沿y轴的对齐方式。 这指定了组件相对于其他组件的对齐方式。 该值应为0到1之间的数字,其中0表示沿原点对齐,1表示距离原点最远,0.5表示居中等。- Specified by:
-
getLayoutAlignmentY
在界面LayoutManager2
- 参数
-
target
- 目标容器 - 结果
- y轴对齐偏好
-
invalidateLayout
public void invalidateLayout(Container c)
什么也没做。 如果开发人员真的想要更改其中一个视图的大小,应该发送JSplitPane.resetToPreferredSizes。- Specified by:
-
invalidateLayout
在界面LayoutManager2
- 参数
-
c
- 目标容器
-
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
返回最大布局大小,即两个方向上的Integer.MAX_VALUE。- Specified by:
-
maximumLayoutSize
接口LayoutManager2
- 参数
-
target
- 目标容器 - 结果
- 容器的最大尺寸
- 另请参见:
-
Component.getMaximumSize()
,LayoutManager
-
resetToPreferredSizes
public void resetToPreferredSizes()
标记接收器,以便下次布置此实例时,它将询问首选大小。
-
resetSizeAt
protected void resetSizeAt(int index)
在传入的位置重置Component的大小。- 参数
-
index
- 组件的索引
-
setSizes
protected void setSizes(int[] newSizes)
将大小设置为newSizes
。- 参数
-
newSizes
- 新尺寸
-
getSizes
protected int[] getSizes()
返回组件的大小。- 结果
- 组件的大小
-
getPreferredSizeOfComponent
protected int getPreferredSizeOfComponent(Component c)
返回传入的Components首选大小的宽度。- 参数
-
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中时,都应调用此方法。
-
-