- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollPaneUI
-
- javax.swing.plaf.basic.BasicScrollPaneUI
-
- 实现的所有接口
-
ScrollPaneConstants
- 已知直接子类:
-
MetalScrollPaneUI
,SynthScrollPaneUI
public class BasicScrollPaneUI extends ScrollPaneUI implements ScrollPaneConstants
ScrollPaneUI的默认L&F实现。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 class
BasicScrollPaneUI.HSBChangeListener
水平滚动条监听器。protected class
BasicScrollPaneUI.MouseWheelHandler
MouseWheelHandler是一个实现MouseWheelListener接口的内部类。class
BasicScrollPaneUI.PropertyChangeHandler
财产变更处理程序class
BasicScrollPaneUI.ViewportChangeHandler
监听视口事件。class
BasicScrollPaneUI.VSBChangeListener
垂直滚动条监听器。
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeListener
hsbChangeListener
ChangeListener
安装在水平滚动条上。protected JScrollPane
scrollpane
JScrollPane
的实例。protected PropertyChangeListener
spPropertyChangeListener
滚动窗格上安装了PropertyChangeListener
。protected ChangeListener
viewportChangeListener
ChangeListener
安装在视口上。protected ChangeListener
vsbChangeListener
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
-
-
构造方法摘要
构造方法 构造器 描述 BasicScrollPaneUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected ChangeListener
createHSBChangeListener()
返回水平滚动条ChangeListener
的实例。protected MouseWheelListener
createMouseWheelListener()
创建MouseWheelListener的实例,该实例由installUI()添加到JScrollPane。protected PropertyChangeListener
createPropertyChangeListener()
创建的实例PropertyChangeListener
了加的JScrollPane
由installUI()
。static ComponentUI
createUI(JComponent x)
返回BasicScrollPaneUI
的新实例。protected ChangeListener
createViewportChangeListener()
返回视口ChangeListener
的实例。protected ChangeListener
createVSBChangeListener()
返回垂直滚动条ChangeListener
的实例。int
getBaseline(JComponent c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。Dimension
getMaximumSize(JComponent c)
返回适合外观的指定组件的最大大小。protected void
installDefaults(JScrollPane scrollpane)
安装默认属性。protected void
installKeyboardActions(JScrollPane c)
注册键盘操作。protected void
installListeners(JScrollPane c)
注册听众。protected void
syncScrollPaneWithViewport()
使JScrollPane
与Viewport
同步。protected void
uninstallDefaults(JScrollPane c)
卸载默认属性。protected void
uninstallKeyboardActions(JScrollPane c)
取消注册键盘操作。protected void
uninstallListeners(JComponent c)
取消注册听众。protected void
updateColumnHeader(PropertyChangeEvent e)
更新列标题。protected void
updateRowHeader(PropertyChangeEvent e)
更新行标题。protected void
updateScrollBarDisplayPolicy(PropertyChangeEvent e)
更新滚动条显示策略。protected void
updateViewport(PropertyChangeEvent e)
更新视口。-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
-
-
-
字段详细信息
-
scrollpane
protected JScrollPane scrollpane
JScrollPane
的实例。
-
vsbChangeListener
protected ChangeListener vsbChangeListener
ChangeListener
安装在垂直滚动条上。
-
hsbChangeListener
protected ChangeListener hsbChangeListener
ChangeListener
安装在水平滚动条上。
-
viewportChangeListener
protected ChangeListener viewportChangeListener
ChangeListener
安装在视口上。
-
spPropertyChangeListener
protected PropertyChangeListener spPropertyChangeListener
滚动窗格上安装了PropertyChangeListener
。
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent x)
返回BasicScrollPaneUI
的新实例。- 参数
-
x
- 一个组件。 - 结果
-
BasicScrollPaneUI
的新实例
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
从类:ComponentUI
复制的说明返回适合外观的指定组件的最大大小。 如果返回null
,则最大大小将由组件的布局管理器计算(对于安装了特定布局管理器的任何组件,这是首选方法)。 此方法的默认实现调用getPreferredSize
并返回该值。- 重写:
-
getMaximumSize
类ComponentUI
- 参数
-
c
- 正在查询其最大大小的组件; 此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可以使用此参数 - 结果
- 新维度(Short.MAX_VALUE,Short.MAX_VALUE)
- 另请参见:
-
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
installDefaults
protected void installDefaults(JScrollPane scrollpane)
安装默认属性。- 参数
-
scrollpane
-实例JScrollPane
-
installListeners
protected void installListeners(JScrollPane c)
注册听众。- 参数
-
c
-实例JScrollPane
-
installKeyboardActions
protected void installKeyboardActions(JScrollPane c)
注册键盘操作。- 参数
-
c
-实例JScrollPane
-
uninstallDefaults
protected void uninstallDefaults(JScrollPane c)
卸载默认属性。- 参数
-
c
-实例JScrollPane
-
uninstallListeners
protected void uninstallListeners(JComponent c)
取消注册听众。- 参数
-
c
- 一个组件
-
uninstallKeyboardActions
protected void uninstallKeyboardActions(JScrollPane c)
取消注册键盘操作。- 参数
-
c
-实例JScrollPane
-
syncScrollPaneWithViewport
protected void syncScrollPaneWithViewport()
将JScrollPane
与Viewport
同步。
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
返回基线。- 重写:
-
getBaseline
类ComponentUI
- 参数
-
正在申请
c
-JComponent
基线 -
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。- 重写:
-
getBaselineResizeBehavior
中的ComponentUI
- 参数
-
c
-JComponent
返回基线调整大小的行为 - 结果
- 一个枚举,指示基线随组件大小的变化而变化的方式
- 异常
-
NullPointerException
- 如果c
是null
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
createViewportChangeListener
protected ChangeListener createViewportChangeListener()
返回视口ChangeListener
的实例。- 结果
-
视口的实例
ChangeListener
-
createHSBChangeListener
protected ChangeListener createHSBChangeListener()
返回水平滚动条ChangeListener
的实例。- 结果
-
水平滚动条的实例
ChangeListener
-
createVSBChangeListener
protected ChangeListener createVSBChangeListener()
返回垂直滚动条的实例ChangeListener
。- 结果
-
垂直滚动条的实例
ChangeListener
-
createMouseWheelListener
protected MouseWheelListener createMouseWheelListener()
创建MouseWheelListener的实例,该实例由installUI()添加到JScrollPane。 返回的MouseWheelListener用于处理鼠标滚轮驱动的滚动。- 结果
- MouseWheelListener实现轮驱动滚动
- 从以下版本开始:
- 1.4
- 另请参见:
-
ComponentUI.installUI(javax.swing.JComponent)
,BasicScrollPaneUI.MouseWheelHandler
-
updateScrollBarDisplayPolicy
protected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)
更新滚动条显示策略。- 参数
-
e
- 房产变更事件
-
updateViewport
protected void updateViewport(PropertyChangeEvent e)
更新视口。- 参数
-
e
- 房产变更事件
-
updateRowHeader
protected void updateRowHeader(PropertyChangeEvent e)
更新行标题。- 参数
-
e
- 属性更改事件
-
updateColumnHeader
protected void updateColumnHeader(PropertyChangeEvent e)
更新列标题。- 参数
-
e
- 属性更改事件
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
创建的实例PropertyChangeListener
了加的JScrollPane
由installUI()
。 子类可以覆盖此方法以返回自定义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")) { // do some extra work when the viewport changes } super.propertyChange(e); } } }
- 结果
-
PropertyChangeListener
的实例 - 另请参见:
-
PropertyChangeListener
,ComponentUI.installUI(javax.swing.JComponent)
-
-