- 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实现。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 classBasicSplitPaneUI.BasicHorizontalLayoutManager用于JSplitPanes的LayoutManager,其方向为HORIZONTAL_SPLIT。classBasicSplitPaneUI.BasicVerticalLayoutManagerLayoutManager用于JSplitPanes,方向为VERTICAL_SPLIT。classBasicSplitPaneUI.FocusHandlerJSplitPane UI使用的FocusListener的实现。classBasicSplitPaneUI.KeyboardDownRightHandler实现JSplitPane UI用于处理特定按键的ActionListener。classBasicSplitPaneUI.KeyboardEndHandler实现JSplitPane UI用于处理特定按键的ActionListener。classBasicSplitPaneUI.KeyboardHomeHandler实现JSplitPane UI用于处理特定按键的ActionListener。classBasicSplitPaneUI.KeyboardResizeToggleHandler实现JSplitPane UI用于处理特定按键的ActionListener。classBasicSplitPaneUI.KeyboardUpLeftHandler实现JSplitPane UI用于处理特定按键的ActionListener。classBasicSplitPaneUI.PropertyHandlerJSplitPane UI使用的PropertyChangeListener的实现。
-
字段汇总
字段 变量和类型 字段 描述 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 JSplitPanesplitPaneJSplitPane实例这个实例提供了外观和感觉。protected KeyStrokeupKey已过时。截至Java 2平台v1.3。
-
构造方法摘要
构造方法 构造器 描述 BasicSplitPaneUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 BasicSplitPaneDividercreateDefaultDivider()创建默认分隔符。protected ComponentcreateDefaultNonContinuousLayoutDivider()返回默认的非连续布局分隔符,它是Canvas的实例,用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()创建PropertyChangeListener为JSplitPaneUI。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)返回分隔符的位置,这可能与splitpane认为分隔符的位置不同。InsetsgetInsets(JComponent jc)返回insets。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)安装UI。booleanisContinuousLayout()确定JSplitPane是否设置为使用连续布局。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。-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update
-
-
-
-
字段详细信息
-
NON_CONTINUOUS_DIVIDER
protected static final String NON_CONTINUOUS_DIVIDER
用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。- 另请参见:
- 常数字段值
-
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
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
downKey
@Deprecated protected KeyStroke downKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
leftKey
@Deprecated protected KeyStroke leftKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
rightKey
@Deprecated protected KeyStroke rightKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
homeKey
@Deprecated protected KeyStroke homeKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
endKey
@Deprecated protected KeyStroke endKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
dividerResizeToggleKey
@Deprecated protected KeyStroke dividerResizeToggleKey
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
keyboardUpLeftListener
@Deprecated protected ActionListener keyboardUpLeftListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
keyboardDownRightListener
@Deprecated protected ActionListener keyboardDownRightListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
keyboardHomeListener
@Deprecated protected ActionListener keyboardHomeListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
keyboardEndListener
@Deprecated protected ActionListener keyboardEndListener
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此前未记录的字段。 键绑定现在由LookAndFeel定义,请参阅键绑定规范以获取更多详细信息。
-
keyboardResizeToggleListener
@Deprecated protected ActionListener keyboardResizeToggleListener
Deprecated.As of Java 2 platform 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- 正在安装此UI委托的组件 - 另请参见:
-
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- 要从中删除此UI委托的组件; 此参数通常被忽略,但如果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()
创建PropertyChangeListener为JSplitPaneUI。- 结果
-
PropertyChangeListener一个实例
-
createFocusListener
protected FocusListener createFocusListener()
创建FocusListener为JSplitPaneUI。- 结果
-
FocusListener一个实例
-
createKeyboardUpLeftListener
@Deprecated protected ActionListener createKeyboardUpLeftListener()
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。 先前使用此方法应该子类,而不是创建Action包裹ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于侦听特定的按键操作。- 结果
-
ActionListener一个实例
-
createKeyboardDownRightListener
@Deprecated protected ActionListener createKeyboardDownRightListener()
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。 先前使用此方法应该子类,而不是创建Action包裹ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于侦听特定的按键操作。- 结果
-
ActionListener一个实例
-
createKeyboardHomeListener
@Deprecated protected ActionListener createKeyboardHomeListener()
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。 先前使用此方法应该子类,而不是创建Action包裹ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于侦听特定的按键操作。- 结果
-
ActionListener一个实例
-
createKeyboardEndListener
@Deprecated protected ActionListener createKeyboardEndListener()
Deprecated.As of Java 2 platform v1.3.从Java 2平台v1.3开始,不再使用此方法。 先前使用此方法应该子类,而不是创建Action包裹ActionListener,并注册Action通过重写installKeyboardActions和放置Action在SplitPane's ActionMap。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPaneUI创建一个ActionListener用于侦听特定的按键操作。- 结果
-
ActionListener一个实例
-
createKeyboardResizeToggleListener
@Deprecated protected ActionListener createKeyboardResizeToggleListener()
Deprecated.As of Java 2 platform 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)
返回分隔符的位置,这可能与splitpane认为分隔符的位置不同。- Specified by:
-
getDividerLocation,类SplitPaneUI - 参数
-
jc-JSplitPane - 结果
- 一个整数,指定分隔符的位置
-
getMinimumDividerLocation
public int getMinimumDividerLocation(JSplitPane jc)
获取分隔符的最小位置。- Specified by:
-
getMinimumDividerLocation,类SplitPaneUI - 参数
-
jc-JSplitPane - 结果
- 和整数,指定分隔符的最小位置
-
getMaximumDividerLocation
public int getMaximumDividerLocation(JSplitPane jc)
获取分隔符的最大位置。- Specified by:
-
getMaximumDividerLocation在类SplitPaneUI - 参数
-
jc-JSplitPane - 结果
- 一个整数,指定分隔符的最大位置
-
finishedPaintingChildren
public void finishedPaintingChildren(JSplitPane sp, Graphics g)
在指定的拆分窗格完成绘制其子项时调用。- Specified by:
-
finishedPaintingChildren在课堂上SplitPaneUI - 参数
-
sp-JSplitPane -
g-Graphics上下文
-
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)
返回insets。 插件从当前边框的边框插入返回。- 参数
-
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()
Deprecated.As of Java 2 platform v1.3, instead set the border on the divider.从Java 2平台v1.3开始,不再使用此方法。 相反,您应该在分隔线上设置边框。返回分隔符边框一侧的宽度。
- 结果
- 分隔线边界一侧的宽度
-
-