- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SplitPaneUI
-
- javax.swing.plaf.basic.BasicSplitPaneUI
-
- 已知直接子类:
-
MetalSplitPaneUI,SynthSplitPaneUI
public class BasicSplitPaneUI extends SplitPaneUI
SplitPaneUI的基本L&F实现。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 classBasicSplitPaneUI.BasicHorizontalLayoutManager具有方向为HORIZONTAL_SPLIT的JSplitPanes的LayoutManager。classBasicSplitPaneUI.BasicVerticalLayoutManagerLayoutManager用于JSplitPanes,方向为VERTICAL_SPLIT。classBasicSplitPaneUI.FocusHandlerJSplitPane UI使用的FocusListener的实现。classBasicSplitPaneUI.KeyboardDownRightHandlerJSplitPane UI用于处理特定按键的ActionListener的实现。classBasicSplitPaneUI.KeyboardEndHandlerJSplitPane UI用于处理特定按键的ActionListener的实现。classBasicSplitPaneUI.KeyboardHomeHandlerJSplitPane UI用于处理特定按键的ActionListener的实现。classBasicSplitPaneUI.KeyboardResizeToggleHandlerJSplitPane UI用于处理特定按键的ActionListener的实现。classBasicSplitPaneUI.KeyboardUpLeftHandlerJSplitPane UI用于处理特定按键的ActionListener的实现。classBasicSplitPaneUI.PropertyHandler实现JSplitPane UI使用的PropertyChangeListener。
-
Field Summary
Fields Modifier and Type Field 描述 protected intbeginDragDividerLocation拖动会话开始时分隔线的位置。protected BasicSplitPaneDividerdivider这个JSplitPane的分隔符的实例。protected KeyStrokedividerResizeToggleKey已过时。从Java 2平台v1.3开始。protected intdividerSize拖动会话有效时分隔符的大小。protected KeyStrokedownKey已过时。从Java 2平台v1.3开始。protected booleandraggingHW如果任何一个孩子(不包括nonContinuousLayoutDivider)是重量,则在startDragging中设置为true。protected KeyStrokeendKey已过时。从Java 2平台v1.3开始。protected FocusListenerfocusListener此JSplitPane的FocusListener的实例。protected KeyStrokehomeKey已过时。从Java 2平台v1.3开始。protected static intKEYBOARD_DIVIDER_MOVE_OFFSET当分隔符通过键盘上的光标键移动时移动多远(相对)。protected ActionListenerkeyboardDownRightListener已过时。从Java 2平台v1.3开始。protected ActionListenerkeyboardEndListener已过时。从Java 2平台v1.3开始。protected ActionListenerkeyboardHomeListener已过时。从Java 2平台v1.3开始。protected ActionListenerkeyboardResizeToggleListener已过时。从Java 2平台v1.3开始。protected ActionListenerkeyboardUpLeftListener已过时。从Java 2平台v1.3开始。protected BasicSplitPaneUI.BasicHorizontalLayoutManagerlayoutManager已创建并放入拆分窗格的LayoutManager。protected KeyStrokeleftKey已过时。从Java 2平台v1.3开始。protected static StringNON_CONTINUOUS_DIVIDER用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。protected ComponentnonContinuousLayoutDivider当使用非连续布局时,分隔线阴影的实例。protected PropertyChangeListenerpropertyChangeListener此JSplitPane的PropertyChangeListener的实例。protected KeyStrokerightKey已过时。从Java 2平台v1.3开始。protected JSplitPanesplitPane这个实例的JSplitPane实例提供了外观和感觉。protected KeyStrokeupKey已过时。从Java 2平台v1.3开始。
-
构造方法摘要
构造方法 Constructor 描述 BasicSplitPaneUI()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 BasicSplitPaneDividercreateDefaultDivider()创建默认分隔符。protected ComponentcreateDefaultNonContinuousLayoutDivider()返回默认的非连续布局分隔符,这是一个Canvas的实例,用灰色填充背景。protected FocusListenercreateFocusListener()创建FocusListener为JSplitPaneUI。protected ActionListenercreateKeyboardDownRightListener()已过时。从Java 2平台v1.3开始。protected ActionListenercreateKeyboardEndListener()已过时。从Java 2平台v1.3开始。protected ActionListenercreateKeyboardHomeListener()已过时。从Java 2平台v1.3开始。protected ActionListenercreateKeyboardResizeToggleListener()已过时。从Java 2平台v1.3开始。protected ActionListenercreateKeyboardUpLeftListener()已过时。从Java 2平台v1.3开始。protected PropertyChangeListenercreatePropertyChangeListener()为JSplitPaneUI创建一个PropertyChangeListener。static ComponentUIcreateUI(JComponent x)创建一个新的实例BasicSplitPaneUI。protected voiddragDividerTo(int location)在拖动会话期间将消息传递到location。protected voidfinishDraggingTo(int location)消息传递完成拖动会话。voidfinishedPaintingChildren(JSplitPane sp, Graphics g)当指定的拆分窗格绘制其子项时调用。BasicSplitPaneDividergetDivider()返回顶部组件之间的分隔符。protected intgetDividerBorderSize()已过时。从Java 2平台v1.3开始,将边框设置在分隔线上。intgetDividerLocation(JSplitPane jc)返回分隔符的位置,这可能与拆分器认为分隔符的位置有所不同。InsetsgetInsets(JComponent jc)返回插图。intgetLastDragLocation()返回JSplitPane的最后一个拖动位置。intgetMaximumDividerLocation(JSplitPane jc)获得分隔线的最大位置。DimensiongetMaximumSize(JComponent jc)返回传入的组件的最大大小,这被传递给当前的布局管理器。intgetMinimumDividerLocation(JSplitPane jc)获取分频器的最小位置。DimensiongetMinimumSize(JComponent jc)返回传入的组件的最小大小,这被传递给当前的布局管理器。ComponentgetNonContinuousLayoutDivider()当JSplitPane配置为不连续布局时,返回要使用的分隔符。intgetOrientation()返回JSplitPane的方向。DimensiongetPreferredSize(JComponent jc)返回传入的组件的首选大小,这被传递给当前的布局管理器。JSplitPanegetSplitPane()返回此实例当前包含的JSplitPane。protected voidinstallDefaults()安装UI默认值。protected voidinstallKeyboardActions()安装UI的键盘操作。protected voidinstallListeners()安装UI的事件监听器。voidinstallUI(JComponent c)安装UIbooleanisContinuousLayout()确定JSplitPane是否设置为使用连续布局。voidpaint(Graphics g, JComponent jc)适当地涂抹指定的组件的外观和感觉。protected voidresetLayoutManager()根据方向重新设置布局管理器,并使用invalidateLayout将其发送消息以拉入相应的组件。voidresetToPreferredSizes(JSplitPane jc)消失以重置首选尺寸。voidsetContinuousLayout(boolean b)打开/关闭连续布局。voidsetDividerLocation(JSplitPane jc, int location)将分隔线的位置设置为位置。voidsetLastDragLocation(int l)设置JSplitPane的最后一个拖动位置。protected voidsetNonContinuousLayoutDivider(Component newDivider)设置JSplitPane配置为不连续布局时使用的分隔符。protected voidsetNonContinuousLayoutDivider(Component newDivider, boolean rememberSizes)设置要使用的分隔符。voidsetOrientation(int orientation)设置方向为JSplitPane。protected voidstartDragging()在拖动会话开始之前应该被消息,重置lastDragLocation和dividerSize。protected voiduninstallDefaults()卸载UI默认值。protected voiduninstallKeyboardActions()卸载UI的键盘操作。protected voiduninstallListeners()卸载UI的事件侦听器。voiduninstallUI(JComponent c)卸载UI。-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update
-
-
-
-
字段详细信息
-
NON_CONTINUOUS_DIVIDER
protected static final String NON_CONTINUOUS_DIVIDER
用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。- 另请参见:
- Constant Field Values
-
KEYBOARD_DIVIDER_MOVE_OFFSET
protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
当分隔符通过键盘上的光标键移动时移动多远(相对)。
-
splitPane
protected JSplitPane splitPane
这个实例的JSplitPane实例提供了外观和感觉。
-
layoutManager
protected BasicSplitPaneUI.BasicHorizontalLayoutManager layoutManager
已创建并放入拆分窗格的LayoutManager。
-
divider
protected BasicSplitPaneDivider divider
这个JSplitPane的分隔符的实例。
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
此JSplitPane的PropertyChangeListener的实例。
-
focusListener
protected FocusListener focusListener
此JSplitPane的FocusListener的实例。
-
dividerSize
protected int dividerSize
拖动会话有效时分隔符的大小。
-
nonContinuousLayoutDivider
protected Component nonContinuousLayoutDivider
当使用非连续布局时,分隔线阴影的实例。
-
draggingHW
protected boolean draggingHW
如果任何一个孩子(不包括nonContinuousLayoutDivider)是重量,则在startDragging中设置为true。
-
beginDragDividerLocation
protected int beginDragDividerLocation
拖动会话开始时分隔线的位置。
-
upKey
@Deprecated protected KeyStroke upKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
downKey
@Deprecated protected KeyStroke downKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
leftKey
@Deprecated protected KeyStroke leftKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
rightKey
@Deprecated protected KeyStroke rightKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
homeKey
@Deprecated protected KeyStroke homeKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
endKey
@Deprecated protected KeyStroke endKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
dividerResizeToggleKey
@Deprecated protected KeyStroke dividerResizeToggleKey
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
keyboardUpLeftListener
@Deprecated protected ActionListener keyboardUpLeftListener
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
keyboardDownRightListener
@Deprecated protected ActionListener keyboardDownRightListener
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
keyboardHomeListener
@Deprecated protected ActionListener keyboardHomeListener
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
keyboardEndListener
@Deprecated protected ActionListener keyboardEndListener
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
keyboardResizeToggleListener
@Deprecated protected ActionListener keyboardResizeToggleListener
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3起,这个以前未记录的字段已不再使用了。 密钥绑定现在由LookAndFeel定义,请参考密钥绑定规范了解更多详细信息。
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent x)
创建一个新的实例BasicSplitPaneUI。- 参数
-
x- 一个组件 - 结果
-
一个新的例子
BasicSplitPaneUI
-
installUI
public void installUI(JComponent c)
安装UI- 重写:
-
installUI在ComponentUI - 参数
-
c- 正在安装此UIc的组件 - 另请参见:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
-
installDefaults
protected void installDefaults()
安装UI默认值。
-
installListeners
protected void installListeners()
安装UI的事件监听器。
-
installKeyboardActions
protected void installKeyboardActions()
安装UI的键盘操作。
-
uninstallUI
public void uninstallUI(JComponent c)
卸载UI。- 重写:
-
uninstallUI在ComponentUI - 参数
-
c- 从中删除此UIc的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 另请参见:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
-
uninstallDefaults
protected void uninstallDefaults()
卸载UI默认值。
-
uninstallListeners
protected void uninstallListeners()
卸载UI的事件侦听器。
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
卸载UI的键盘操作。
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
为JSplitPaneUI创建一个PropertyChangeListener。- 结果
-
一个
PropertyChangeListener
-
createFocusListener
protected FocusListener createFocusListener()
为JSplitPaneUI创建一个FocusListener。- 结果
-
一个
FocusListener
-
createKeyboardUpLeftListener
@Deprecated protected ActionListener createKeyboardUpLeftListener()
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于监听特定的按键。- 结果
-
一个
ActionListener
-
createKeyboardDownRightListener
@Deprecated protected ActionListener createKeyboardDownRightListener()
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于监听特定的按键。- 结果
-
一个
ActionListener
-
createKeyboardHomeListener
@Deprecated protected ActionListener createKeyboardHomeListener()
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于侦听特定的按键。- 结果
-
一个
ActionListener
-
createKeyboardEndListener
@Deprecated protected ActionListener createKeyboardEndListener()
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于监听特定的按键。- 结果
-
一个
ActionListener
-
createKeyboardResizeToggleListener
@Deprecated protected ActionListener createKeyboardResizeToggleListener()
已过时。 从Java 2平台v1.3开始。从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关详细信息,请参阅密钥绑定规范。为
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
public BasicSplitPaneDivider getDivider()
返回顶部组件之间的分隔符。- 结果
- 顶部组件之间的分隔
-
createDefaultNonContinuousLayoutDivider
protected Component createDefaultNonContinuousLayoutDivider()
返回默认的非连续布局分隔符,这是一个Canvas的实例,用Canvas填充背景。- 结果
- 默认的非连续布局分隔符
-
setNonContinuousLayoutDivider
protected void setNonContinuousLayoutDivider(Component newDivider)
设置JSplitPane配置为不连续布局时使用的分隔符。 这个分频器只能在拖动会话期间使用。 建议通过的部件重量很重。- 参数
-
newDivider- 新的分隔线
-
setNonContinuousLayoutDivider
protected void setNonContinuousLayoutDivider(Component newDivider, boolean rememberSizes)
设置要使用的分隔符。- 参数
-
newDivider- 新的分隔线 -
rememberSizes- 如果true窗格大小被记住
-
getNonContinuousLayoutDivider
public Component getNonContinuousLayoutDivider()
当JSplitPane配置为不连续布局时,返回使用的分隔符。 这个分频器只能在拖动会话期间使用。- 结果
- 分隔线
-
getSplitPane
public JSplitPane getSplitPane()
返回此实例当前包含的JSplitPane。- 结果
-
实例为
JSplitPane
-
createDefaultDivider
public BasicSplitPaneDivider createDefaultDivider()
创建默认分隔符。- 结果
- 默认分频器
-
resetToPreferredSizes
public void resetToPreferredSizes(JSplitPane jc)
消失以重置首选尺寸。- Specified by:
-
resetToPreferredSizes在SplitPaneUI - 参数
-
jc- aJSplitPane
-
setDividerLocation
public void setDividerLocation(JSplitPane jc, int location)
将分隔线的位置设置为位置。- Specified by:
-
setDividerLocation在SplitPaneUI - 参数
-
jc- aJSplitPane -
location- 指定分隔符位置的整数
-
getDividerLocation
public int getDividerLocation(JSplitPane jc)
返回分隔符的位置,这可能与拆分器认为分隔符的位置有所不同。- Specified by:
-
getDividerLocation在SplitPaneUI - 参数
-
jc- aJSplitPane - 结果
- 一个指定分隔符位置的整数
-
getMinimumDividerLocation
public int getMinimumDividerLocation(JSplitPane jc)
获取分频器的最小位置。- Specified by:
-
getMinimumDividerLocation在SplitPaneUI - 参数
-
jc- aJSplitPane - 结果
- 以及指定分频器的最小位置的整数
-
getMaximumDividerLocation
public int getMaximumDividerLocation(JSplitPane jc)
获得分隔线的最大位置。- Specified by:
-
getMaximumDividerLocationSplitPaneUI - 参数
-
jc- aJSplitPane - 结果
- 一个整数,指定分隔符的最大位置
-
finishedPaintingChildren
public void finishedPaintingChildren(JSplitPane sp, Graphics g)
当指定的拆分窗格绘制其子项时调用。- Specified by:
-
finishedPaintingChildrenSplitPaneUI - 参数
-
sp- aJSplitPane -
g-Graphics上下文
-
paint
public void paint(Graphics g, JComponent jc)
适当地涂抹指定的组件的外观和感觉。 当指定的组件被绘制时,将从ComponentUI.update方法调用此方法。 子类应该覆盖此方法,并使用指定的Graphics对象来呈现组件的内容。- 重写:
-
paint在ComponentUI - 参数
-
g- 要绘画的Graphics上下文 -
jc- 被涂的部件 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 另请参见:
-
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
-
getPreferredSize
public Dimension getPreferredSize(JComponent jc)
返回传入的组件的首选大小,这被传递给当前的布局管理器。- 重写:
-
getPreferredSize在ComponentUI - 参数
-
jc- 要查询其首选大小的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 结果
-
一个
Dimension对象包含给定的组件的首选大小适合外观和感觉 - 另请参见:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMinimumSize
public Dimension getMinimumSize(JComponent jc)
返回传入的组件的最小大小,这被传递给当前的布局管理器。- 重写:
-
getMinimumSize在ComponentUI - 参数
-
jc- 查询最小大小的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 结果
-
一个
Dimension对象或null - 另请参见:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getMaximumSize
public Dimension getMaximumSize(JComponent jc)
返回传入的组件的最大大小,这被传递给当前的布局管理器。- 重写:
-
getMaximumSize在ComponentUI - 参数
-
jc- 查询最大大小的组件; 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用 - 结果
-
一个
Dimension对象或null - 另请参见:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
-
getInsets
public Insets getInsets(JComponent jc)
返回插图。 插图从当前边框的边框插入返回。- 参数
-
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 protected int getDividerBorderSize()
已过时。 从Java 2平台v1.3开始,将边框设置在分隔线上。从Java 2平台v1.3开始,此方法已不再使用。 相反,您应该将边框设置在分隔线上。返回分隔符边框的一侧的宽度。
- 结果
- 分界线一侧的宽度
-
-