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
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLayoutComponent(Component comp, Object constraints) 使用指定的约束对象将指定的组件添加到布局中。voidaddLayoutComponent(String place, Component component) 在指定位置添加组件。protected intgetAvailableSize(Dimension containerSize, Insets insets) 根据容器大小和Insets返回可用宽度。protected intgetInitialLocation(Insets insets) 返回左侧插图,除非Insets为null,否则返回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) 重置传入位置的组件的大小。void标记接收器,以便下次布局此实例时将请求首选大小。protected voidsetComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize) 将组件c的宽度设置为size,将其x位置放在location,y放在insets.top,高度为containerSize.height减去顶部和底部插图。protected voidsetSizes(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中时,应调用此方法。
-