- 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实现。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 class
BasicSplitPaneUI.BasicHorizontalLayoutManager
用于JSplitPanes的LayoutManager,其方向为HORIZONTAL_SPLIT。class
BasicSplitPaneUI.BasicVerticalLayoutManager
LayoutManager用于JSplitPanes,方向为VERTICAL_SPLIT。class
BasicSplitPaneUI.FocusHandler
JSplitPane UI使用的FocusListener的实现。class
BasicSplitPaneUI.KeyboardDownRightHandler
实现JSplitPane UI用于处理特定按键的ActionListener。class
BasicSplitPaneUI.KeyboardEndHandler
实现JSplitPane UI用于处理特定按键的ActionListener。class
BasicSplitPaneUI.KeyboardHomeHandler
实现JSplitPane UI用于处理特定按键的ActionListener。class
BasicSplitPaneUI.KeyboardResizeToggleHandler
实现JSplitPane UI用于处理特定按键的ActionListener。class
BasicSplitPaneUI.KeyboardUpLeftHandler
实现JSplitPane UI用于处理特定按键的ActionListener。class
BasicSplitPaneUI.PropertyHandler
JSplitPane UI使用的PropertyChangeListener的实现。
-
字段汇总
字段 变量和类型 字段 描述 protected int
beginDragDividerLocation
拖动会话开始时分隔符的位置。protected BasicSplitPaneDivider
divider
此JSplitPane的分隔符实例。protected KeyStroke
dividerResizeToggleKey
已过时。截至Java 2平台v1.3。protected int
dividerSize
拖动会话有效时分隔符的大小。protected KeyStroke
downKey
已过时。截至Java 2平台v1.3。protected boolean
draggingHW
如果任何子项(不包括nonContinuousLayoutDivider)是重权重,则在startDragging中设置为true。protected KeyStroke
endKey
已过时。截至Java 2平台v1.3。protected FocusListener
focusListener
此JSplitPane的FocusListener实例。protected KeyStroke
homeKey
已过时。截至Java 2平台v1.3。protected static int
KEYBOARD_DIVIDER_MOVE_OFFSET
当分隔器通过键盘上的光标键移动时,分隔器的移动距离(相对)。protected ActionListener
keyboardDownRightListener
已过时。截至Java 2平台v1.3。protected ActionListener
keyboardEndListener
已过时。截至Java 2平台v1.3。protected ActionListener
keyboardHomeListener
已过时。截至Java 2平台v1.3。protected ActionListener
keyboardResizeToggleListener
已过时。截至Java 2平台v1.3。protected ActionListener
keyboardUpLeftListener
已过时。截至Java 2平台v1.3。protected BasicSplitPaneUI.BasicHorizontalLayoutManager
layoutManager
创建并放置在拆分窗格中的LayoutManager。protected KeyStroke
leftKey
已过时。截至Java 2平台v1.3。protected static String
NON_CONTINUOUS_DIVIDER
用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。protected Component
nonContinuousLayoutDivider
使用非连续布局时分隔符阴影的实例。protected PropertyChangeListener
propertyChangeListener
此JSplitPane的PropertyChangeListener的实例。protected KeyStroke
rightKey
已过时。截至Java 2平台v1.3。protected JSplitPane
splitPane
JSplitPane实例这个实例提供了外观和感觉。protected KeyStroke
upKey
已过时。截至Java 2平台v1.3。
-
构造方法摘要
构造方法 构造器 描述 BasicSplitPaneUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 BasicSplitPaneDivider
createDefaultDivider()
创建默认分隔符。protected Component
createDefaultNonContinuousLayoutDivider()
返回默认的非连续布局分隔符,它是Canvas
的实例,用Canvas
填充背景。protected FocusListener
createFocusListener()
创建FocusListener
为JSplitPane
UI。protected ActionListener
createKeyboardDownRightListener()
已过时。截至Java 2平台v1.3。protected ActionListener
createKeyboardEndListener()
已过时。截至Java 2平台v1.3。protected ActionListener
createKeyboardHomeListener()
已过时。截至Java 2平台v1.3。protected ActionListener
createKeyboardResizeToggleListener()
已过时。截至Java 2平台v1.3。protected ActionListener
createKeyboardUpLeftListener()
已过时。截至Java 2平台v1.3。protected PropertyChangeListener
createPropertyChangeListener()
创建PropertyChangeListener
为JSplitPane
UI。static ComponentUI
createUI(JComponent x)
创建BasicSplitPaneUI
的新实例。protected void
dragDividerTo(int location)
在拖动会话期间传递将分隔符移动到传递的location
。protected void
finishDraggingTo(int location)
传递完成拖动会话。void
finishedPaintingChildren(JSplitPane sp, Graphics g)
在指定的拆分窗格完成绘制其子项时调用。BasicSplitPaneDivider
getDivider()
返回顶部组件之间的分隔符。protected int
getDividerBorderSize()
已过时。从Java 2平台v1.3开始,改为在分隔符上设置边框。int
getDividerLocation(JSplitPane jc)
返回分隔符的位置,这可能与splitpane认为分隔符的位置不同。Insets
getInsets(JComponent jc)
返回insets。int
getLastDragLocation()
返回JSplitPane
的最后一个拖动位置。int
getMaximumDividerLocation(JSplitPane jc)
获取分隔符的最大位置。Dimension
getMaximumSize(JComponent jc)
返回传入组件的最大大小,将其传递给当前布局管理器。int
getMinimumDividerLocation(JSplitPane jc)
获取分隔符的最小位置。Dimension
getMinimumSize(JComponent jc)
返回传入组件的最小大小,将其传递给当前布局管理器。Component
getNonContinuousLayoutDivider()
返回JSplitPane
配置为不连续布局时要使用的分隔符。int
getOrientation()
返回JSplitPane
的方向。Dimension
getPreferredSize(JComponent jc)
返回传入组件的首选大小,将其传递给当前布局管理器。JSplitPane
getSplitPane()
返回此实例当前包含的JSplitPane
。protected void
installDefaults()
安装UI默认值。protected void
installKeyboardActions()
安装UI的键盘操作。protected void
installListeners()
为UI安装事件侦听器。void
installUI(JComponent c)
安装UI。boolean
isContinuousLayout()
确定JSplitPane
是否设置为使用连续布局。protected void
resetLayoutManager()
根据方向重置布局管理器,并使用invalidateLayout发送消息以引入适当的组件。void
resetToPreferredSizes(JSplitPane jc)
消息以重置首选大小。void
setContinuousLayout(boolean b)
打开/关闭连续布局。void
setDividerLocation(JSplitPane jc, int 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
startDragging()
应该在拖动会话开始之前发送消息,重置lastDragLocation和dividerSize。protected void
uninstallDefaults()
卸载UI默认值。protected void
uninstallKeyboardActions()
卸载UI的键盘操作。protected void
uninstallListeners()
卸载UI的事件侦听器。void
uninstallUI(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
为JSplitPane
UI。- 结果
-
PropertyChangeListener
一个实例
-
createFocusListener
protected FocusListener createFocusListener()
创建FocusListener
为JSplitPane
UI。- 结果
-
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
。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPane
UI创建一个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
。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPane
UI创建一个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
。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPane
UI创建一个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
。 有关更多详细信息,请参阅密钥绑定规范。为
JSplitPane
UI创建一个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
。 有关更多详细信息,请参阅密钥绑定规范。为
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
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开始,不再使用此方法。 相反,您应该在分隔线上设置边框。返回分隔符边框一侧的宽度。
- 结果
- 分隔线边界一侧的宽度
-
-