java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
- 所有已实现的接口:
-
ScrollPaneConstants
- 直接已知的子类:
-
MetalScrollPaneUI
,SynthScrollPaneUI
滚动面板UI的默认L&F实现。
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
已弃用,将被移除: 该API元素可能在将来的版本中被移除。protected class
MouseWheelHandler是一个实现MouseWheelListener接口的内部类。class
已弃用,将被移除: 该API元素可能在将来的版本中被移除。class
已弃用,将被移除: 该API元素可能在将来的版本中被移除。class
已弃用,将被移除: 该API元素可能在将来的版本中被移除。 -
Field Summary
Modifier and TypeFieldDescriptionprotected ChangeListener
安装在水平滚动条上的ChangeListener
。protected JScrollPane
JScrollPane
的实例。protected PropertyChangeListener
安装在滚动面板上的PropertyChangeListener
。protected ChangeListener
安装在视口上的ChangeListener
。protected ChangeListener
安装在垂直滚动条上的ChangeListener
。Fields declared in interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ChangeListener
返回一个水平滚动条ChangeListener
的实例。protected MouseWheelListener
创建一个MouseWheelListener的实例,该实例通过installUI()添加到JScrollPane中。protected PropertyChangeListener
创建一个PropertyChangeListener
的实例,该实例通过installUI()
添加到JScrollPane
中。static ComponentUI
返回一个新的BasicScrollPaneUI
的实例。protected ChangeListener
返回一个视口ChangeListener
的实例。protected ChangeListener
返回一个垂直滚动条ChangeListener
的实例。int
getBaseline
(JComponent c, int width, int height) 返回基线。返回一个枚举,指示组件的基线随大小变化而变化的方式。返回适合外观和感觉的指定组件的最大大小。protected void
installDefaults
(JScrollPane scrollpane) 安装默认属性。protected void
注册键盘操作。protected void
注册监听器。protected void
将JScrollPane
与Viewport
同步。protected void
卸载默认属性。protected void
注销键盘操作。protected void
注销监听器。protected void
更新列标题。protected void
更新行标题。protected void
更新滚动条显示策略。protected void
更新视口。Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
Field Details
-
scrollpane
JScrollPane
的实例。 -
vsbChangeListener
安装在垂直滚动条上的ChangeListener
。 -
hsbChangeListener
安装在水平滚动条上的ChangeListener
。 -
viewportChangeListener
安装在视口上的ChangeListener
。 -
spPropertyChangeListener
安装在滚动面板上的PropertyChangeListener
。
-
-
Constructor Details
-
BasicScrollPaneUI
public BasicScrollPaneUI()构造一个BasicScrollPaneUI
。
-
-
Method Details
-
createUI
返回一个新的BasicScrollPaneUI
的实例。- 参数:
-
x
- 一个组件。 - 返回:
-
BasicScrollPaneUI
的新实例。
-
getMaximumSize
从类中复制的描述:ComponentUI
返回适合外观和感觉的指定组件的最大大小。如果返回null
,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。此方法的默认实现调用getPreferredSize
并返回该值。- 覆盖:
-
getMaximumSize
在类ComponentUI
- 参数:
-
c
- 正在查询其最大大小的组件;此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可能会使用该参数 - 返回:
- 新的Dimension(Short.MAX_VALUE, Short.MAX_VALUE)
- 参见:
-
installDefaults
安装默认属性。- 参数:
-
scrollpane
-JScrollPane
的一个实例
-
installListeners
注册监听器。- 参数:
-
c
-JScrollPane
的一个实例
-
installKeyboardActions
注册键盘操作。- 参数:
-
c
-JScrollPane
的一个实例
-
uninstallDefaults
卸载默认属性。- 参数:
-
c
-JScrollPane
的一个实例
-
uninstallListeners
注销监听器。- 参数:
-
c
- 一个组件
-
uninstallKeyboardActions
注销键盘操作。- 参数:
-
c
-JScrollPane
的一个实例
-
syncScrollPaneWithViewport
protected void syncScrollPaneWithViewport()将JScrollPane
与Viewport
同步。 -
getBaseline
返回基线。- 覆盖:
-
getBaseline
在类ComponentUI
- 参数:
-
c
- 请求基线的JComponent
-
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 返回:
- 基线或值< 0,表示没有合理的基线
- 抛出:
-
NullPointerException
- 如果c
为null
-
IllegalArgumentException
- 如果宽度或高度< 0 - 自从:
- 1.6
- 参见:
-
getBaselineResizeBehavior
返回一个枚举,指示组件的基线随大小变化而变化的方式。- 覆盖:
-
getBaselineResizeBehavior
在类ComponentUI
- 参数:
-
c
- 要返回基线调整行为的JComponent
- 返回:
- 一个枚举,指示基线随组件大小变化而变化的方式
- 抛出:
-
NullPointerException
- 如果c
为null
- 自从:
- 1.6
- 参见:
-
createViewportChangeListener
返回一个视口ChangeListener
的实例。- 返回:
-
一个视口
ChangeListener
的实例
-
createHSBChangeListener
返回一个水平滚动条ChangeListener
的实例。- 返回:
-
一个水平滚动条
ChangeListener
的实例
-
createVSBChangeListener
返回一个垂直滚动条ChangeListener
的实例。- 返回:
-
一个垂直滚动条
ChangeListener
的实例
-
createMouseWheelListener
创建一个MouseWheelListener的实例,该实例通过installUI()添加到JScrollPane中。返回的MouseWheelListener用于处理鼠标滚轮驱动的滚动。- 返回:
- 实现滚轮驱动滚动的MouseWheelListener
- 自从:
- 1.4
- 参见:
-
updateScrollBarDisplayPolicy
更新滚动条显示策略。- 参数:
-
e
- 属性更改事件
-
updateViewport
更新视口。- 参数:
-
e
- 属性更改事件
-
updateRowHeader
更新行标题。- 参数:
-
e
- 属性更改事件
-
updateColumnHeader
更新列标题。- 参数:
-
e
- 属性更改事件
-
createPropertyChangeListener
创建一个PropertyChangeListener
的实例,该实例通过installUI()
添加到JScrollPane
中。子类可以重写此方法以返回自定义的PropertyChangeListener
,例如class MyScrollPaneUI extends BasicScrollPaneUI { protected PropertyChangeListener createPropertyChangeListener() { return new MyPropertyChangeListener(); } public class MyPropertyChangeListener extends PropertyChangeListener { public void propertyChange(PropertyChangeEvent e) { if (e.getPropertyName().equals("viewport")) { // 当视口发生变化时执行一些额外的工作 } super.propertyChange(e); } } }
- 返回:
-
一个
PropertyChangeListener
的实例 - 参见:
-