- 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 classBasicScrollBarUI.ArrowButtonListener光标键的监听器。protected classBasicScrollBarUI.ModelListener听取模型更改的监听器。classBasicScrollBarUI.PropertyChangeHandler财产变更处理程序protected classBasicScrollBarUI.ScrollListener监听在ScrollPane发起的滚动事件。protected classBasicScrollBarUI.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 voidconfigureScrollBarColors()配置滚动条颜色。protected BasicScrollBarUI.ArrowButtonListenercreateArrowButtonListener()创建一个箭头按钮监听器。protected JButtoncreateDecreaseButton(int orientation)创建一个减少按钮。protected JButtoncreateIncreaseButton(int orientation)创建一个增加按钮。protected BasicScrollBarUI.ModelListenercreateModelListener()创建模型侦听器。protected PropertyChangeListenercreatePropertyChangeListener()创建属性更改侦听器。protected BasicScrollBarUI.ScrollListenercreateScrollListener()创建滚动侦听器。protected BasicScrollBarUI.TrackListenercreateTrackListener()创建一个轨道侦听器。static ComponentUIcreateUI(JComponent c)创建UI。DimensiongetMaximumSize(JComponent c)返回适合外观的指定组件的最大大小。protected DimensiongetMaximumThumbSize()返回拇指的最大可接受大小。protected DimensiongetMinimumThumbSize()返回拇指可接受的最小尺寸。DimensiongetPreferredSize(JComponent c)垂直滚动条的首选宽度是(非null)增量/减量按钮的首选宽度的最大值,以及拇指的最小宽度。booleangetSupportsAbsolutePositioning()指示用户是否可以使用鼠标手势(通常是鼠标中键)绝对定位拇指。protected RectanglegetThumbBounds()返回拇指的当前大小/位置。protected RectanglegetTrackBounds()返回轨道的当前边界,即增量和减量按钮之间的空间,减去插入。protected voidinstallComponents()安装组件。protected voidinstallDefaults()安装默认值。protected voidinstallKeyboardActions()安装键盘操作。protected voidinstallListeners()安装监听器。voidinstallUI(JComponent c)安装UI。booleanisThumbRollover()如果鼠标当前在拇指上,则返回true。protected voidlayoutHScrollbar(JScrollBar sb)布局垂直滚动条。protected voidlayoutVScrollbar(JScrollBar sb)布局垂直滚动条。protected voidpaintDecreaseHighlight(Graphics g)绘制减少高光。protected voidpaintIncreaseHighlight(Graphics g)绘制增加的亮点。protected voidpaintThumb(Graphics g, JComponent c, Rectangle thumbBounds)涂拇指。protected voidpaintTrack(Graphics g, JComponent c, Rectangle trackBounds)绘制轨道。protected voidscrollByBlock(int direction)按块滚动。protected voidscrollByUnit(int direction)按单位滚动。protected voidsetThumbBounds(int x, int y, int width, int height)设置拇指的边界并强制重绘,包括旧的thumbBounds和新的thumbBounds。protected voidsetThumbRollover(boolean active)设置鼠标当前是否在拇指上。protected voiduninstallComponents()卸载组件。protected voiduninstallDefaults()卸载默认值。protected voiduninstallKeyboardActions()卸载键盘操作。protected voiduninstallListeners()卸载侦听器。voiduninstallUI(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
-
-