- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- 实现的所有接口
-
LayoutManager
,SwingConstants
- 已知直接子类:
-
MetalScrollBarUI
,SynthScrollBarUI
public class BasicScrollBarUI extends ScrollBarUI implements LayoutManager, SwingConstants
为基本外观实现ScrollBarUI
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
BasicScrollBarUI.ArrowButtonListener
光标键的监听器。protected class
BasicScrollBarUI.ModelListener
听取模型更改的监听器。class
BasicScrollBarUI.PropertyChangeHandler
财产变更处理程序protected class
BasicScrollBarUI.ScrollListener
监听在ScrollPane
发起的滚动事件。protected class
BasicScrollBarUI.TrackListener
跟踪鼠标拖动。
-
字段汇总
-
Fields declared in interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
-
构造方法摘要
构造方法 构造器 描述 BasicScrollBarUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected void
configureScrollBarColors()
配置滚动条颜色。protected BasicScrollBarUI.ArrowButtonListener
createArrowButtonListener()
创建一个箭头按钮监听器。protected JButton
createDecreaseButton(int orientation)
创建一个减少按钮。protected JButton
createIncreaseButton(int orientation)
创建一个增加按钮。protected BasicScrollBarUI.ModelListener
createModelListener()
创建模型侦听器。protected PropertyChangeListener
createPropertyChangeListener()
创建属性更改侦听器。protected BasicScrollBarUI.ScrollListener
createScrollListener()
创建滚动侦听器。protected BasicScrollBarUI.TrackListener
createTrackListener()
创建一个轨道侦听器。static ComponentUI
createUI(JComponent c)
创建UI。Dimension
getMaximumSize(JComponent c)
返回适合外观的指定组件的最大大小。protected Dimension
getMaximumThumbSize()
返回拇指的最大可接受大小。protected Dimension
getMinimumThumbSize()
返回拇指可接受的最小尺寸。Dimension
getPreferredSize(JComponent c)
垂直滚动条的首选宽度是(非null
)增量/减量按钮的首选宽度的最大值,以及拇指的最小宽度。boolean
getSupportsAbsolutePositioning()
指示用户是否可以使用鼠标手势(通常是鼠标中键)绝对定位拇指。protected Rectangle
getThumbBounds()
返回拇指的当前大小/位置。protected Rectangle
getTrackBounds()
返回轨道的当前边界,即增量和减量按钮之间的空间,减去插入。protected void
installComponents()
安装组件。protected void
installDefaults()
安装默认值。protected void
installKeyboardActions()
安装键盘操作。protected void
installListeners()
安装监听器。void
installUI(JComponent c)
安装UI。boolean
isThumbRollover()
如果鼠标当前在拇指上,则返回true。protected void
layoutHScrollbar(JScrollBar sb)
布局垂直滚动条。protected void
layoutVScrollbar(JScrollBar sb)
布局垂直滚动条。protected void
paintDecreaseHighlight(Graphics g)
绘制减少高光。protected void
paintIncreaseHighlight(Graphics g)
绘制增加的亮点。protected void
paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
涂拇指。protected void
paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
绘制轨道。protected void
scrollByBlock(int direction)
按块滚动。protected void
scrollByUnit(int direction)
按单位滚动。protected void
setThumbBounds(int x, int y, int width, int height)
设置拇指的边界并强制重绘,包括旧的thumbBounds和新的thumbBounds。protected void
setThumbRollover(boolean active)
设置鼠标当前是否在拇指上。protected void
uninstallComponents()
卸载组件。protected void
uninstallDefaults()
卸载默认值。protected void
uninstallKeyboardActions()
卸载键盘操作。protected void
uninstallListeners()
卸载侦听器。void
uninstallUI(JComponent c)
卸载UI。-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, paint, update
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 java.awt.LayoutManager
addLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent
-
-
-
-
字段详细信息
-
minimumThumbSize
protected Dimension minimumThumbSize
最小拇指尺寸
-
maximumThumbSize
protected Dimension maximumThumbSize
最大拇指尺寸
-
thumbHighlightColor
protected Color thumbHighlightColor
拇指高亮颜色
-
thumbLightShadowColor
protected Color thumbLightShadowColor
拇指光影颜色
-
thumbDarkShadowColor
protected Color thumbDarkShadowColor
拇指暗影色
-
thumbColor
protected Color thumbColor
拇指颜色
-
trackColor
protected Color trackColor
跟踪颜色
-
trackHighlightColor
protected Color trackHighlightColor
跟踪高亮颜色
-
scrollbar
protected JScrollBar scrollbar
滚动条
-
incrButton
protected JButton incrButton
增量按钮
-
decrButton
protected JButton decrButton
减少按钮
-
isDragging
protected boolean isDragging
拖延
-
trackListener
protected BasicScrollBarUI.TrackListener trackListener
跟踪听众
-
buttonListener
protected BasicScrollBarUI.ArrowButtonListener buttonListener
按钮监听器
-
modelListener
protected BasicScrollBarUI.ModelListener modelListener
模型听众
-
thumbRect
protected Rectangle thumbRect
拇指矩形
-
trackRect
protected Rectangle trackRect
跟踪矩形
-
trackHighlight
protected int trackHighlight
跟踪亮点
-
NO_HIGHLIGHT
protected static final int NO_HIGHLIGHT
没有亮点- 另请参见:
- 常数字段值
-
DECREASE_HIGHLIGHT
protected static final int DECREASE_HIGHLIGHT
减少高光- 另请参见:
- 常数字段值
-
INCREASE_HIGHLIGHT
protected static final int INCREASE_HIGHLIGHT
增加亮点- 另请参见:
- 常数字段值
-
scrollListener
protected BasicScrollBarUI.ScrollListener scrollListener
滚动监听器
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
财产变更听众
-
scrollTimer
protected Timer scrollTimer
滚动计时器
-
scrollBarWidth
protected int scrollBarWidth
提示应该是什么宽度(垂直时)或高度(水平时)。- 从以下版本开始:
- 1.7
-
incrGap
protected int incrGap
增量按钮和轨道之间的距离。 这可能是负数。 如果为负,则会出现按钮和轨道之间的重叠,这对形状按钮很有用。- 从以下版本开始:
- 1.7
-
decrGap
protected int decrGap
减量按钮和轨道之间的距离。 这可能是负数。 如果为负,则会出现按钮和轨道之间的重叠,这对形状按钮很有用。- 从以下版本开始:
- 1.7
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
创建UI。- 参数
-
c
- 组件 - 结果
- 用户界面
-
configureScrollBarColors
protected void configureScrollBarColors()
配置滚动条颜色。
-
installUI
public void installUI(JComponent c)
安装UI。
-
uninstallUI
public void uninstallUI(JComponent c)
卸载UI。- 重写:
-
uninstallUI
类ComponentUI
- 参数
-
c
- 组件 - 另请参见:
-
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
installDefaults
protected void installDefaults()
安装默认值。
-
installComponents
protected void installComponents()
安装组件。
-
uninstallComponents
protected void uninstallComponents()
卸载组件。
-
installListeners
protected void installListeners()
安装监听器。
-
installKeyboardActions
protected void installKeyboardActions()
安装键盘操作。
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
卸载键盘操作。
-
uninstallListeners
protected void uninstallListeners()
卸载侦听器。
-
uninstallDefaults
protected void uninstallDefaults()
卸载默认值。
-
createTrackListener
protected BasicScrollBarUI.TrackListener createTrackListener()
创建一个轨道侦听器。- 结果
- 一个田径听众
-
createArrowButtonListener
protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
创建一个箭头按钮监听器。- 结果
- 一个箭头按钮监听器
-
createModelListener
protected BasicScrollBarUI.ModelListener createModelListener()
创建模型侦听器。- 结果
- 模特听众
-
createScrollListener
protected BasicScrollBarUI.ScrollListener createScrollListener()
创建滚动侦听器。- 结果
- 滚动监听器
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
创建属性更改侦听器。- 结果
- 属性更改侦听器
-
setThumbRollover
protected void setThumbRollover(boolean active)
设置鼠标当前是否在拇指上。- 参数
-
active
- True表示拇指当前处于活动状态。 - 从以下版本开始:
- 1.5
-
isThumbRollover
public boolean isThumbRollover()
如果鼠标当前在拇指上,则返回true。- 结果
- 如果拇指当前处于活动状态,则为true
- 从以下版本开始:
- 1.5
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
垂直滚动条的首选宽度是(非null
)增量/减量按钮的首选宽度的最大值,以及拇指的最小宽度。 优选的高度是相同部件的优选高度的总和。 水平滚动条的首选大小的基础是类似的。preferredSize
仅计算一次,后续调用此方法只返回缓存大小。- 重写:
-
getPreferredSize
类ComponentUI
- 参数
-
c
- 将此方法委托给我们的JScrollBar
- 结果
- Basic JScrollBar的首选大小
- 另请参见:
-
getMaximumSize(javax.swing.JComponent)
,ComponentUI.getMinimumSize(javax.swing.JComponent)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
从类ComponentUI
描述:ComponentUI
返回适合外观的指定组件的最大大小。 如果返回null
,则最大大小将由组件的布局管理器计算(对于安装了特定布局管理器的任何组件,这是首选方法)。 此方法的默认实现调用getPreferredSize
并返回该值。- 重写:
-
getMaximumSize
类ComponentUI
- 参数
-
c
- 将此方法委派给我们的JScrollBar。 - 结果
- new Dimension(Integer.MAX_VALUE,Integer.MAX_VALUE);
- 另请参见:
-
ComponentUI.getMinimumSize(javax.swing.JComponent)
,getPreferredSize(javax.swing.JComponent)
-
createDecreaseButton
protected JButton createDecreaseButton(int orientation)
创建一个减少按钮。- 参数
-
orientation
- 方向 - 结果
- 减少按钮
-
createIncreaseButton
protected JButton createIncreaseButton(int orientation)
创建一个增加按钮。- 参数
-
orientation
- 方向 - 结果
- 增加按钮
-
paintDecreaseHighlight
protected void paintDecreaseHighlight(Graphics g)
绘制减少高光。- 参数
-
g
- 图形
-
paintIncreaseHighlight
protected void paintIncreaseHighlight(Graphics g)
绘制增加的亮点。- 参数
-
g
- 图形
-
paintTrack
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
绘制轨道。- 参数
-
g
- 图形 -
c
- 组件 -
trackBounds
- 赛道界限
-
paintThumb
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
涂拇指。- 参数
-
g
- 图形 -
c
- 组件 -
thumbBounds
- 拇指边界
-
getMinimumThumbSize
protected Dimension getMinimumThumbSize()
返回拇指可接受的最小尺寸。 如果滚动条变得太小而无法使用此尺寸,则会隐藏拇指。警告 :不应修改此方法返回的值,它是共享的静态常量。
- 结果
- 拇指可接受的最小尺寸。
- 另请参见:
-
getMaximumThumbSize()
-
getMaximumThumbSize
protected Dimension getMaximumThumbSize()
返回拇指的最大可接受大小。 要创建固定大小的拇指,请创建此方法,并使用getMinimumThumbSize
返回相同的值。警告 :不应修改此方法返回的值,它是共享的静态常量。
- 结果
- 拇指最大可接受的尺寸。
- 另请参见:
-
getMinimumThumbSize()
-
layoutVScrollbar
protected void layoutVScrollbar(JScrollBar sb)
布局垂直滚动条。- 参数
-
sb
- 滚动条
-
layoutHScrollbar
protected void layoutHScrollbar(JScrollBar sb)
布局垂直滚动条。- 参数
-
sb
- 滚动条
-
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height)
设置拇指的边界并强制重绘,包括旧的thumbBounds和新的thumbBounds。- 参数
-
x
- 设置拇指的x位置 -
y
- 设置拇指的y位置 -
width
- 设置拇指的宽度 -
height
- 设置拇指的高度 - 另请参见:
-
getThumbBounds()
-
getThumbBounds
protected Rectangle getThumbBounds()
返回拇指的当前大小/位置。警告 :不应修改此方法返回的值,它是对实际矩形的引用,而不是副本。
- 结果
- 拇指的当前大小/位置。
- 另请参见:
-
setThumbBounds(int, int, int, int)
-
getTrackBounds
protected Rectangle getTrackBounds()
返回轨道的当前边界,即增量和减量按钮之间的空间,减去插入。 每次布置(验证)滚动条时,都会更新此方法返回的值。警告 :不应修改此方法返回的值,它是对实际矩形的引用,而不是副本。
- 结果
- 滚动条轨道的当前边界
- 另请参见:
-
LayoutManager.layoutContainer(java.awt.Container)
-
scrollByBlock
protected void scrollByBlock(int direction)
按块滚动。- 参数
-
direction
- 滚动的方向
-
scrollByUnit
protected void scrollByUnit(int direction)
按单位滚动。- 参数
-
direction
- 滚动的方向
-
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()
指示用户是否可以使用鼠标手势(通常是鼠标中键)绝对定位拇指。- 结果
- 如果鼠标手势可以绝对定位拇指,则为true
- 从以下版本开始:
- 1.5
-
-