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
Nested ClassesModifier and TypeClassDescriptionclass已弃用,将被移除: 该API元素可能在将来的版本中被移除。protected classMouseWheelHandler是一个实现MouseWheelListener接口的内部类。class已弃用,将被移除: 该API元素可能在将来的版本中被移除。class已弃用,将被移除: 该API元素可能在将来的版本中被移除。class已弃用,将被移除: 该API元素可能在将来的版本中被移除。 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChangeListener安装在水平滚动条上的ChangeListener。protected JScrollPaneJScrollPane的实例。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
Constructors -
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的实例。intgetBaseline(JComponent c, int width, int height) 返回基线。返回一个枚举,指示组件的基线随大小变化而变化的方式。返回适合外观和感觉的指定组件的最大大小。protected voidinstallDefaults(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的实例 - 参见:
-