public class BasicSplitPaneUI extends SplitPaneUI
Modifier and Type | Class and Description |
---|---|
class |
BasicSplitPaneUI.BasicHorizontalLayoutManager
具有方向为HORIZONTAL_SPLIT的JSplitPanes的LayoutManager。
|
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。
|
Modifier and Type | Field and Description |
---|---|
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开始。
|
Constructor and Description |
---|
BasicSplitPaneUI() |
Modifier and Type | Method and Description |
---|---|
BasicSplitPaneDivider |
createDefaultDivider()
创建默认分隔符。
|
protected Component |
createDefaultNonContinuousLayoutDivider()
返回默认的非连续布局分隔符,它是一个
Canvas 的实例,用
Canvas 填充背景。
|
protected FocusListener |
createFocusListener()
为JSplitPane UI创建一个FocusListener。
|
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()
为JSplitPane UI创建一个PropertyChangeListener。
|
static ComponentUI |
createUI(JComponent x)
创建一个新的BasicSplitPaneUI实例
|
protected void |
dragDividerTo(int 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)
返回分隔符的位置,这可能与拆分器认为分隔符的位置有所不同。
|
Insets |
getInsets(JComponent jc)
返回插图。
|
int |
getLastDragLocation()
返回JSplitPane的最后一个拖动位置。
|
int |
getMaximumDividerLocation(JSplitPane jc)
获得分隔线的最大位置。
|
Dimension |
getMaximumSize(JComponent jc)
返回传入的组件的最大大小,这被传递给当前的布局管理器。
|
int |
getMinimumDividerLocation(JSplitPane jc)
获取分频器的最小位置。
|
Dimension |
getMinimumSize(JComponent jc)
返回传入的组件的最小大小,这被传递给当前的布局管理器。
|
Component |
getNonContinuousLayoutDivider()
返回当splitPane配置为不连续布局时要使用的分隔符。
|
int |
getOrientation()
返回JSplitPane的方向。
|
Dimension |
getPreferredSize(JComponent jc)
返回传入的组件的首选大小,这被传递给当前的布局管理器。
|
JSplitPane |
getSplitPane()
返回此实例当前包含的splitpane。
|
protected void |
installDefaults()
安装UI默认值。
|
protected void |
installKeyboardActions()
安装UI的键盘操作。
|
protected void |
installListeners()
安装UI的事件监听器。
|
void |
installUI(JComponent c)
安装UI
|
boolean |
isContinuousLayout()
确定JSplitPane是否设置为使用连续布局。
|
void |
paint(Graphics g, JComponent jc)
适当地涂抹指定的组件的外观和感觉。
|
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)
将splitPane配置为不连续布局时,设置要使用的分隔符。
|
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。
|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, update
protected static final String NON_CONTINUOUS_DIVIDER
protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
protected JSplitPane splitPane
protected BasicSplitPaneUI.BasicHorizontalLayoutManager layoutManager
protected BasicSplitPaneDivider divider
protected PropertyChangeListener propertyChangeListener
protected FocusListener focusListener
protected int dividerSize
protected Component nonContinuousLayoutDivider
protected boolean draggingHW
protected int beginDragDividerLocation
@Deprecated protected KeyStroke upKey
@Deprecated protected KeyStroke downKey
@Deprecated protected KeyStroke leftKey
@Deprecated protected KeyStroke rightKey
@Deprecated protected KeyStroke homeKey
@Deprecated protected KeyStroke endKey
@Deprecated protected KeyStroke dividerResizeToggleKey
@Deprecated protected ActionListener keyboardUpLeftListener
@Deprecated protected ActionListener keyboardDownRightListener
@Deprecated protected ActionListener keyboardHomeListener
@Deprecated protected ActionListener keyboardEndListener
@Deprecated protected ActionListener keyboardResizeToggleListener
public static ComponentUI createUI(JComponent x)
public void installUI(JComponent c)
installUI
在
ComponentUI
c
- 正在安装此UI代理的组件
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
protected void installDefaults()
protected void installListeners()
protected void installKeyboardActions()
public void uninstallUI(JComponent c)
uninstallUI
在
ComponentUI
c
- 删除此UI代理的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void uninstallDefaults()
protected void uninstallListeners()
protected void uninstallKeyboardActions()
protected PropertyChangeListener createPropertyChangeListener()
protected FocusListener createFocusListener()
@Deprecated protected ActionListener createKeyboardUpLeftListener()
installKeyboardActions
注册该Action,并将Action放在SplitPane的ActionMap中。
有关详细信息,请参阅密钥绑定规范。
为JSplitPane UI创建一个ActionListener,用于监听特定的按键。
@Deprecated protected ActionListener createKeyboardDownRightListener()
installKeyboardActions
并将Action放在SplitPane的ActionMap中来注册该Action。
有关详细信息,请参阅密钥绑定规范。
为JSplitPane UI创建一个ActionListener,用于监听特定的按键。
@Deprecated protected ActionListener createKeyboardHomeListener()
installKeyboardActions
并将Action放在SplitPane的ActionMap中来注册该Action。
有关详细信息,请参阅密钥绑定规范。
为JSplitPane UI创建一个ActionListener,用于监听特定的按键。
@Deprecated protected ActionListener createKeyboardEndListener()
installKeyboardActions
并将Action放在SplitPane的ActionMap中来注册该Action。
有关详细信息,请参阅密钥绑定规范。
为JSplitPane UI创建一个ActionListener,用于监听特定的按键。
@Deprecated protected ActionListener createKeyboardResizeToggleListener()
installKeyboardActions
并将Action放在SplitPane的ActionMap中来注册该Action。
有关详细信息,请参阅密钥绑定规范。
为JSplitPane UI创建一个ActionListener,用于监听特定的按键。
public int getOrientation()
public void setOrientation(int orientation)
public boolean isContinuousLayout()
public void setContinuousLayout(boolean b)
public int getLastDragLocation()
public void setLastDragLocation(int l)
public BasicSplitPaneDivider getDivider()
protected Component createDefaultNonContinuousLayoutDivider()
Canvas
的实例,用灰色填充背景。
protected void setNonContinuousLayoutDivider(Component newDivider)
protected void setNonContinuousLayoutDivider(Component newDivider, boolean rememberSizes)
public Component getNonContinuousLayoutDivider()
public JSplitPane getSplitPane()
public BasicSplitPaneDivider createDefaultDivider()
public void resetToPreferredSizes(JSplitPane jc)
resetToPreferredSizes
在
SplitPaneUI
public void setDividerLocation(JSplitPane jc, int location)
setDividerLocation
在
SplitPaneUI
public int getDividerLocation(JSplitPane jc)
getDividerLocation
在
SplitPaneUI
public int getMinimumDividerLocation(JSplitPane jc)
getMinimumDividerLocation
在
SplitPaneUI
类
public int getMaximumDividerLocation(JSplitPane jc)
getMaximumDividerLocation
在
SplitPaneUI
public void finishedPaintingChildren(JSplitPane sp, Graphics g)
finishedPaintingChildren
在
SplitPaneUI
public void paint(Graphics g, JComponent jc)
ComponentUI.update
指定组件正在被绘制时的方法。
子类应该覆盖此方法,并使用指定的Graphics
对象来呈现Graphics
的内容。
paint
在
ComponentUI
g
- 要绘画的
Graphics
上下文
jc
- 正在涂漆的部件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getPreferredSize(JComponent jc)
getPreferredSize
在
ComponentUI
jc
- 要查询其首选大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
JComponent.getPreferredSize()
,
LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent jc)
getMinimumSize
在
ComponentUI
jc
- 查询最小大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMinimumSize()
,
LayoutManager.minimumLayoutSize(java.awt.Container)
,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent jc)
getMaximumSize
在
ComponentUI
jc
- 查询最大大小的组件;
这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
Dimension
对象或
null
JComponent.getMaximumSize()
,
LayoutManager2.maximumLayoutSize(java.awt.Container)
public Insets getInsets(JComponent jc)
protected void resetLayoutManager()
protected void startDragging()
protected void dragDividerTo(int location)
protected void finishDraggingTo(int location)
@Deprecated protected int getDividerBorderSize()
Returns the width of one side of the divider border.