java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SplitPaneUI
javax.swing.plaf.basic.BasicSplitPaneUI
- 直接已知的子类:
-
MetalSplitPaneUI,SynthSplitPaneUI
SplitPaneUI的基本L&F实现。
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass用于具有HORIZONTAL_SPLIT方向的JSplitPanes的LayoutManager。class用于具有VERTICAL_SPLIT方向的JSplitPanes的LayoutManager。classJSplitPane UI使用的FocusListener的实现。classJSplitPane UI用于处理特定按键按下的ActionListener的实现。classJSplitPane UI用于处理特定按键按下的ActionListener的实现。classJSplitPane UI用于处理特定按键按下的ActionListener的实现。classJSplitPane UI用于处理特定按键按下的ActionListener的实现。classJSplitPane UI用于处理特定按键按下的ActionListener的实现。classJSplitPane UI使用的PropertyChangeListener的实现。 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int拖动会话开始时分隔符的位置。protected BasicSplitPaneDivider该JSplitPane的分隔符实例。protected KeyStroke已弃用。自Java 2平台v1.3起。protected int拖动会话有效时分隔符的大小。protected KeyStroke已弃用。自Java 2平台v1.3起。protected boolean如果任何子项(不包括nonContinuousLayoutDivider)是重量级的,则在startDragging中设置为true。protected KeyStroke已弃用。自Java 2平台v1.3起。protected FocusListener该JSplitPane的FocusListener实例。protected KeyStroke已弃用。自Java 2平台v1.3起。protected static int通过键盘上的光标键移动时,分隔符相对移动的距离。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。创建并放置在分割窗格中的LayoutManager。protected KeyStroke已弃用。自Java 2平台v1.3起。protected static final String用于非连续布局的分隔符添加到分割窗格的对象。protected Component在使用非连续布局时,分隔符的阴影实例。protected PropertyChangeListener该JSplitPane的PropertyChangeListener实例。protected KeyStroke已弃用。自Java 2平台v1.3起。protected JSplitPane为此实例提供外观和感觉的JSplitPane实例。protected KeyStroke已弃用。自Java 2平台v1.3起。 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription创建默认的分隔符。protected Component返回默认的非连续布局分隔符,这是一个填充背景为深灰色的Canvas实例。protected FocusListener为JSplitPaneUI创建FocusListener。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。protected ActionListener已弃用。自Java 2平台v1.3起。protected PropertyChangeListener为JSplitPaneUI创建PropertyChangeListener。static ComponentUI创建BasicSplitPaneUI的新实例。protected voiddragDividerTo(int location) 在拖动会话期间移动分隔符到传入的location。protected voidfinishDraggingTo(int location) 结束拖动会话的消息。void在指定的分割窗格完成绘制其子项时调用。返回顶部组件之间的分隔符。protected int已弃用。自Java 2平台v1.3起,而不是在分隔符上设置边框。int返回分隔符的位置,可能与分割窗格认为的分隔符位置不同。getInsets(JComponent jc) 返回插图。int返回JSplitPane的上次拖动位置。int获取分隔符的最大位置。返回传入组件的最大大小,这将传递给当前的布局管理器。int获取分隔符的最小位置。返回传入组件的最小大小,这将传递给当前的布局管理器。返回JSplitPane配置为不连续布局时使用的分隔符。int返回JSplitPane的方向。返回传入组件的首选大小,这将传递给当前的布局管理器。返回当前包含此实例的JSplitPane。protected void安装UI默认值。protected void为UI安装键盘操作。protected void为UI安装事件监听器。void安装UI。boolean确定JSplitPane是否设置为使用连续布局。protected void根据方向重置布局管理器,并通过invalidateLayout消息拉取适当的组件。void重置首选大小的消息。voidsetContinuousLayout(boolean b) 打开/关闭连续布局。voidsetDividerLocation(JSplitPane jc, int location) 将分隔符的位置设置为location。voidsetLastDragLocation(int l) 设置JSplitPane的上次拖动位置。protected voidsetNonContinuousLayoutDivider(Component newDivider) 设置JSplitPane配置为不连续布局时使用的分隔符。protected voidsetNonContinuousLayoutDivider(Component newDivider, boolean rememberSizes) 设置要使用的分隔符。voidsetOrientation(int orientation) 设置JSplitPane的方向。protected void在拖动会话开始之前发送消息,重置lastDragLocation和dividerSize。protected void卸载UI默认值。protected void为UI卸载键盘操作。protected void为UI卸载事件监听器。void卸载UI。Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update
-
Field Details
-
NON_CONTINUOUS_DIVIDER
用于非连续布局的分隔符添加到分割窗格的对象。- 参见:
-
KEYBOARD_DIVIDER_MOVE_OFFSET
protected static int KEYBOARD_DIVIDER_MOVE_OFFSET通过键盘上的光标键移动时,分隔符相对移动的距离。 -
splitPane
为此实例提供外观和感觉的JSplitPane实例。 -
layoutManager
创建并放置在分割窗格中的LayoutManager。 -
divider
该JSplitPane的分隔符实例。 -
propertyChangeListener
该JSplitPane的PropertyChangeListener实例。 -
focusListener
该JSplitPane的FocusListener实例。 -
dividerSize
protected int dividerSize拖动会话有效时分隔符的大小。 -
nonContinuousLayoutDivider
在使用非连续布局时,分隔符的阴影实例。 -
draggingHW
protected boolean draggingHW如果任何子项(不包括nonContinuousLayoutDivider)是重量级的,则在startDragging中设置为true。 -
beginDragDividerLocation
protected int beginDragDividerLocation拖动会话开始时分隔符的位置。 -
upKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。 -
downKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。 -
leftKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。 -
rightKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。 -
homeKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。 -
endKey
Deprecated.As of Java 2 platform v1.3.自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。 -
dividerResizeToggleKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,此前未记录的字段不再使用。现在按LookAndFeel定义键绑定,请参考键绑定规范以获取更多详细信息。 -
keyboardUpLeftListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,此前未记录的字段不再使用。现在按LookAndFeel定义键绑定,请参考键绑定规范以获取更多详细信息。 -
keyboardDownRightListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,此前未记录的字段不再使用。现在按LookAndFeel定义键绑定,请参考键绑定规范以获取更多详细信息。 -
keyboardHomeListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,此前未记录的字段不再使用。现在按LookAndFeel定义键绑定,请参考键绑定规范以获取更多详细信息。 -
keyboardEndListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,此前未记录的字段不再使用。现在按LookAndFeel定义键绑定,请参考键绑定规范以获取更多详细信息。 -
keyboardResizeToggleListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,此前未记录的字段不再使用。现在按LookAndFeel定义键绑定,请参考键绑定规范以获取更多详细信息。
-
-
Constructor Details
-
BasicSplitPaneUI
public BasicSplitPaneUI()构造一个BasicSplitPaneUI。
-
-
Method Details
-
createUI
创建一个BasicSplitPaneUI的新实例。- 参数:
-
x- 一个组件 - 返回:
-
一个
BasicSplitPaneUI的新实例
-
installUI
安装UI。- 覆盖:
-
installUI在类ComponentUI中 - 参数:
-
c- 正在安装此UI委托的组件 - 参见:
-
installDefaults
protected void installDefaults()安装UI默认值。 -
installListeners
protected void installListeners()为UI安装事件监听器。 -
installKeyboardActions
protected void installKeyboardActions()为UI安装键盘操作。 -
uninstallUI
卸载UI。- 覆盖:
-
uninstallUI在类ComponentUI中 - 参数:
-
c- 正在移除此UI委托的组件;通常忽略此参数,但如果UI对象是无状态的并且由多个组件共享,则可能会使用 - 参见:
-
uninstallDefaults
protected void uninstallDefaults()卸载UI默认值。 -
uninstallListeners
protected void uninstallListeners()为UI卸载事件监听器。 -
uninstallKeyboardActions
protected void uninstallKeyboardActions()为UI卸载键盘操作。 -
createPropertyChangeListener
为JSplitPaneUI创建一个PropertyChangeListener。- 返回:
-
一个
PropertyChangeListener的实例
-
createFocusListener
为JSplitPaneUI创建一个FocusListener。- 返回:
-
一个
FocusListener的实例
-
createKeyboardUpLeftListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener的Action,并通过覆盖installKeyboardActions方法并将Action放入SplitPane的ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。为
JSplitPaneUI创建一个监听特定按键的ActionListener。- 返回:
-
一个
ActionListener的实例
-
createKeyboardDownRightListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener的Action,并通过覆盖installKeyboardActions方法并将Action放入SplitPane的ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。为
JSplitPaneUI创建一个监听特定按键的ActionListener。- 返回:
-
一个
ActionListener的实例
-
createKeyboardHomeListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener的Action,并通过覆盖installKeyboardActions方法并将Action放入SplitPane's ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。为
JSplitPaneUI创建一个监听特定按键的ActionListener。- 返回:
-
一个
ActionListener的实例
-
createKeyboardEndListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener的Action,并通过覆盖installKeyboardActions方法并将Action放入SplitPane's ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。为
JSplitPaneUI创建一个监听特定按键的ActionListener。- 返回:
-
一个
ActionListener的实例
-
createKeyboardResizeToggleListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener的Action,并通过覆盖installKeyboardActions方法并将Action放入SplitPane's ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。为
JSplitPaneUI创建一个监听特定按键的ActionListener。- 返回:
-
一个
ActionListener的实例
-
getOrientation
public int getOrientation()返回JSplitPane的方向。- 返回:
- 方向
-
setOrientation
public void setOrientation(int orientation) 设置JSplitPane的方向。- 参数:
-
orientation- 方向
-
isContinuousLayout
public boolean isContinuousLayout()确定JSplitPane是否设置为使用连续布局。- 返回:
-
如果设置了连续布局,则返回
true
-
setContinuousLayout
public void setContinuousLayout(boolean b) 打开/关闭连续布局。- 参数:
-
b- 如果为true,则打开连续布局
-
getLastDragLocation
public int getLastDragLocation()返回JSplitPane的最后拖动位置。- 返回:
- 最后的拖动位置
-
setLastDragLocation
public void setLastDragLocation(int l) 设置JSplitPane的最后拖动位置。- 参数:
-
l- 拖动位置
-
getDivider
返回顶部组件之间的分隔符。- 返回:
- 顶部组件之间的分隔符
-
createDefaultNonContinuousLayoutDivider
返回默认的非连续布局分隔符,这是一个Canvas实例,用深灰色填充背景。- 返回:
- 默认的非连续布局分隔符
-
setNonContinuousLayoutDivider
设置JSplitPane配置为不连续布局时使用的分隔符。此分隔符仅在拖动会话期间使用。建议传入的组件是重量级组件。- 参数:
-
newDivider- 新的分隔符
-
setNonContinuousLayoutDivider
设置要使用的分隔符。- 参数:
-
newDivider- 新的分隔符 -
rememberSizes- 如果为true,则记住窗格大小
-
getNonContinuousLayoutDivider
返回JSplitPane配置为不连续布局时使用的分隔符。此分隔符仅在拖动会话期间使用。- 返回:
- 分隔符
-
getSplitPane
返回当前包含此实例的JSplitPane。- 返回:
-
JSplitPane的实例
-
createDefaultDivider
创建默认分隔符。- 返回:
- 默认的分隔符
-
resetToPreferredSizes
重置首选大小的消息。- 指定者:
-
resetToPreferredSizes在类SplitPaneUI中 - 参数:
-
jc- 一个JSplitPane
-
setDividerLocation
设置分隔符的位置为指定位置。- 指定者:
-
setDividerLocation在类SplitPaneUI中 - 参数:
-
jc- 一个JSplitPane -
location- 指定分隔符的位置的整数
-
getDividerLocation
返回分隔符的位置,可能与分隔窗格认为的分隔符位置不同。- 指定者:
-
getDividerLocation在类SplitPaneUI中 - 参数:
-
jc- 一个JSplitPane - 返回:
- 一个整数,指定分隔条的位置
-
getMinimumDividerLocation
获取分隔条的最小位置。- 指定者:
-
getMinimumDividerLocation在类SplitPaneUI中 - 参数:
-
jc- 一个JSplitPane - 返回:
- 一个整数,指定分隔条的最小位置
-
getMaximumDividerLocation
获取分隔条的最大位置。- 指定者:
-
getMaximumDividerLocation在类SplitPaneUI中 - 参数:
-
jc- 一个JSplitPane - 返回:
- 一个整数,指定分隔条的最大位置
-
finishedPaintingChildren
当指定的分隔窗格完成绘制其子组件时调用。- 指定者:
-
finishedPaintingChildren在类SplitPaneUI中 - 参数:
-
sp- 一个JSplitPane -
g-Graphics上下文
-
getPreferredSize
返回传入组件的首选大小,这将传递给当前布局管理器。- 覆盖:
-
getPreferredSize在类ComponentUI中 - 参数:
-
jc- 被查询首选大小的组件;这个参数通常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 返回:
-
一个包含给定组件适合外观和感觉的首选大小的
Dimension对象 - 参见:
-
getMinimumSize
返回传入组件的最小大小,这将传递给当前布局管理器。- 覆盖:
-
getMinimumSize在类ComponentUI中 - 参数:
-
jc- 被查询最小大小的组件;这个参数通常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 返回:
-
一个
Dimension对象或null - 参见:
-
getMaximumSize
返回传入组件的最大大小,这将传递给当前布局管理器。- 覆盖:
-
getMaximumSize在类ComponentUI中 - 参数:
-
jc- 被查询最大大小的组件;这个参数通常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 返回:
-
一个
Dimension对象或null - 参见:
-
getInsets
返回插图。插图从当前边框的边框插图中返回。- 参数:
-
jc- 一个组件 - 返回:
- 插图
-
resetLayoutManager
protected void resetLayoutManager()根据方向重置布局管理器,并通过invalidateLayout消息拉取适当的组件。 -
startDragging
protected void startDragging()在拖动会话开始之前发送消息,重置lastDragLocation和dividerSize。 -
dragDividerTo
protected void dragDividerTo(int location) 在拖动会话期间发送消息,将分隔条移动到传入的location。如果continuousLayout为true,则重置位置并验证splitPane。- 参数:
-
location- 分隔条的位置
-
finishDraggingTo
protected void finishDraggingTo(int location) 用于完成拖动会话。如果不连续显示分隔条的location将被重置。- 参数:
-
location- 分隔条的位置
-
getDividerBorderSize
Deprecated.As of Java 2 platform v1.3, instead set the border on the divider.从Java 2平台v1.3开始,不再使用此方法。相反,您应该在分隔条上设置边框。返回分隔条边框一侧的宽度。
- 返回:
- 分隔条边框一侧的宽度
-