java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SplitPaneUI
javax.swing.plaf.basic.BasicSplitPaneUI
- 直接已知的子类:
-
MetalSplitPaneUI
,SynthSplitPaneUI
SplitPaneUI的基本L&F实现。
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
用于具有HORIZONTAL_SPLIT方向的JSplitPanes的LayoutManager。class
用于具有VERTICAL_SPLIT方向的JSplitPanes的LayoutManager。class
JSplitPane UI使用的FocusListener的实现。class
JSplitPane UI用于处理特定按键按下的ActionListener的实现。class
JSplitPane UI用于处理特定按键按下的ActionListener的实现。class
JSplitPane UI用于处理特定按键按下的ActionListener的实现。class
JSplitPane UI用于处理特定按键按下的ActionListener的实现。class
JSplitPane UI用于处理特定按键按下的ActionListener的实现。class
JSplitPane UI使用的PropertyChangeListener的实现。 -
Field Summary
Modifier 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
-
Method Summary
Modifier and TypeMethodDescription创建默认的分隔符。protected Component
返回默认的非连续布局分隔符,这是一个填充背景为深灰色的Canvas
实例。protected FocusListener
为JSplitPane
UI创建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
为JSplitPane
UI创建PropertyChangeListener
。static ComponentUI
创建BasicSplitPaneUI
的新实例。protected void
dragDividerTo
(int location) 在拖动会话期间移动分隔符到传入的location
。protected void
finishDraggingTo
(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
重置首选大小的消息。void
setContinuousLayout
(boolean b) 打开/关闭连续布局。void
setDividerLocation
(JSplitPane jc, int location) 将分隔符的位置设置为location。void
setLastDragLocation
(int l) 设置JSplitPane
的上次拖动位置。protected void
setNonContinuousLayoutDivider
(Component newDivider) 设置JSplitPane
配置为不连续布局时使用的分隔符。protected void
setNonContinuousLayoutDivider
(Component newDivider, boolean rememberSizes) 设置要使用的分隔符。void
setOrientation
(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
为JSplitPane
UI创建一个PropertyChangeListener
。- 返回:
-
一个
PropertyChangeListener
的实例
-
createFocusListener
为JSplitPane
UI创建一个FocusListener
。- 返回:
-
一个
FocusListener
的实例
-
createKeyboardUpLeftListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener
的Action
,并通过覆盖installKeyboardActions
方法并将Action
放入SplitPane的ActionMap
来注册该Action
。请参考键绑定规范以获取更多详细信息。为
JSplitPane
UI创建一个监听特定按键的ActionListener
。- 返回:
-
一个
ActionListener
的实例
-
createKeyboardDownRightListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener
的Action
,并通过覆盖installKeyboardActions
方法并将Action
放入SplitPane的ActionMap
来注册该Action
。请参考键绑定规范以获取更多详细信息。为
JSplitPane
UI创建一个监听特定按键的ActionListener
。- 返回:
-
一个
ActionListener
的实例
-
createKeyboardHomeListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener
的Action
,并通过覆盖installKeyboardActions
方法并将Action
放入SplitPane's ActionMap
来注册该Action
。请参考键绑定规范以获取更多详细信息。为
JSplitPane
UI创建一个监听特定按键的ActionListener
。- 返回:
-
一个
ActionListener
的实例
-
createKeyboardEndListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener
的Action
,并通过覆盖installKeyboardActions
方法并将Action
放入SplitPane's ActionMap
来注册该Action
。请参考键绑定规范以获取更多详细信息。为
JSplitPane
UI创建一个监听特定按键的ActionListener
。- 返回:
-
一个
ActionListener
的实例
-
createKeyboardResizeToggleListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListener
的Action
,并通过覆盖installKeyboardActions
方法并将Action
放入SplitPane's ActionMap
来注册该Action
。请参考键绑定规范以获取更多详细信息。为
JSplitPane
UI创建一个监听特定按键的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开始,不再使用此方法。相反,您应该在分隔条上设置边框。返回分隔条边框一侧的宽度。
- 返回:
- 分隔条边框一侧的宽度
-