java.lang.Object
javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
- 所有已实现的接口:
LayoutManager,LayoutManager2
- 封闭类:
BasicSplitPaneUI
public sealed class BasicSplitPaneUI.BasicHorizontalLayoutManager extends Object implements LayoutManager2 permits BasicSplitPaneUI.BasicVerticalLayoutManager
用于方向为 HORIZONTAL_SPLIT 的 JSplitPanes 的 LayoutManager。
-
字段摘要
字段 -
方法总结
修饰符和类型方法描述voidaddLayoutComponent(Component comp, Object constraints) 使用指定的约束对象将指定的组件添加到布局中。voidaddLayoutComponent(String place, Component component) 在适当的位置添加组件。protected intgetAvailableSize(Dimension containerSize, Insets insets) 根据容器大小和Insets返回可用宽度。protected intgetInitialLocation(Insets insets) 返回左insets,除非Insets为空,在这种情况下返回 0。floatgetLayoutAlignmentX(Container target) 返回沿 x 轴的对齐方式。floatgetLayoutAlignmentY(Container target) 返回沿 y 轴的对齐方式。protected int返回传入的组件首选大小的宽度。protected int返回传入组件的宽度。protected int[]getSizes()返回组件的大小。void什么也没做。voidlayoutContainer(Container container) 实际布局。maximumLayoutSize(Container target) 返回最大布局大小,在两个方向上都是 Integer.MAX_VALUE。minimumLayoutSize(Container container) 返回包含子项所需的最小大小。preferredLayoutSize(Container container) 返回包含子项所需的首选大小。voidremoveLayoutComponent(Component component) 从我们的知识中删除指定的组件。protected voidresetSizeAt(int index) 在传入的位置重置 Component 的大小。void标记接收器,以便下次布置此实例时,它会询问首选尺寸。protected voidsetComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize) 将组件c的宽度设置为size,将其 x 位置放置在location,将 y 放置在insets.top并将高度放置在containerSize.height减去顶部和底部insets。protected voidsetSizes(int[] newSizes) 将大小设置为newSizes。protected void确定组件。
-
字段详细信息
-
sizes
protected int[] sizes组件的大小。 -
components
组件。
-
-
方法详情
-
layoutContainer
实际布局。- 指定者:
layoutContainer在接口LayoutManager中- 参数:
container- 要布置的容器
-
addLayoutComponent
在适当的位置添加组件。 Place 必须是 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) 在传入的位置重置 Component 的大小。- 参数:
index- 组件的索引
-
setSizes
protected void setSizes(int[] newSizes) 将大小设置为newSizes。- 参数:
newSizes- 新尺寸
-
getSizes
protected int[] getSizes()返回组件的大小。- 返回:
- 组件的大小
-
getPreferredSizeOfComponent
返回传入的组件首选大小的宽度。- 参数:
c- 一个组件- 返回:
- 组件的首选宽度
-
getSizeOfComponent
返回传入组件的宽度。- 参数:
c- 一个组件- 返回:
- 组件的宽度
-
getAvailableSize
根据容器大小和Insets返回可用宽度。- 参数:
containerSize- 容器大小insets- insets- 返回:
- 可用宽度
-
getInitialLocation
返回左insets,除非Insets为空,在这种情况下返回 0。- 参数:
insets- insets- 返回:
- 左insets
-
setComponentToSize
protected void setComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize) 将组件c的宽度设置为size,将其 x 位置放置在location,将 y 放置在insets.top并将高度放置在containerSize.height减去顶部和底部insets。- 参数:
c- 一个组件size- 新宽度location- 新的 X 坐标insets- insetscontainerSize- 容器大小
-
updateComponents
protected void updateComponents()确定组件。只要将其新实例安装到现有的 SplitPane 中,就应该调用它。
-