- 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实现。
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 classBasicScrollPaneUI.HSBChangeListener水平滚动条监听器。protected classBasicScrollPaneUI.MouseWheelHandlerMouseWheelHandler是一个实现MouseWheelListener接口的内部类。classBasicScrollPaneUI.PropertyChangeHandler财产变更处理程序classBasicScrollPaneUI.ViewportChangeHandler监听视口事件。classBasicScrollPaneUI.VSBChangeListener垂直滚动条监听器。
-
字段汇总
字段 变量和类型 字段 描述 protected ChangeListenerhsbChangeListenerChangeListener安装在水平滚动条上。protected JScrollPanescrollpaneJScrollPane的实例。protected PropertyChangeListenerspPropertyChangeListener滚动窗格上安装了PropertyChangeListener。protected ChangeListenerviewportChangeListenerChangeListener安装在视口上。protected ChangeListenervsbChangeListenerChangeListener安装在垂直滚动条上。-
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 ChangeListenercreateHSBChangeListener()返回水平滚动条ChangeListener的实例。protected MouseWheelListenercreateMouseWheelListener()创建MouseWheelListener的实例,该实例由installUI()添加到JScrollPane。protected PropertyChangeListenercreatePropertyChangeListener()创建的实例PropertyChangeListener了加的JScrollPane由installUI()。static ComponentUIcreateUI(JComponent x)返回BasicScrollPaneUI的新实例。protected ChangeListenercreateViewportChangeListener()返回视口ChangeListener的实例。protected ChangeListenercreateVSBChangeListener()返回垂直滚动条ChangeListener的实例。intgetBaseline(JComponent c, int width, int height)返回基线。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(JComponent c)返回一个枚举,指示组件的基线如何随大小的变化而变化。DimensiongetMaximumSize(JComponent c)返回适合外观的指定组件的最大大小。protected voidinstallDefaults(JScrollPane scrollpane)安装默认属性。protected voidinstallKeyboardActions(JScrollPane c)注册键盘操作。protected voidinstallListeners(JScrollPane c)注册听众。protected voidsyncScrollPaneWithViewport()使JScrollPane与Viewport同步。protected voiduninstallDefaults(JScrollPane c)卸载默认属性。protected voiduninstallKeyboardActions(JScrollPane c)取消注册键盘操作。protected voiduninstallListeners(JComponent c)取消注册听众。protected voidupdateColumnHeader(PropertyChangeEvent e)更新列标题。protected voidupdateRowHeader(PropertyChangeEvent e)更新行标题。protected voidupdateScrollBarDisplayPolicy(PropertyChangeEvent e)更新滚动条显示策略。protected voidupdateViewport(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)
-
-