- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- javax.swing.plaf.metal.MetalScrollBarUI
-
- All Implemented Interfaces:
-
LayoutManager
,SwingConstants
public class MetalScrollBarUI extends BasicScrollBarUI
实现ScrollBarUI的金属外观和感觉
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener
-
-
Field Summary
Fields Modifier and Type Field 描述 protected MetalScrollButton
decreaseButton
减少按钮。static String
FREE_STANDING_PROP
物业JScrollBar.isFreeStanding
。protected MetalScrollButton
increaseButton
增加按钮。protected boolean
isFreeStanding
物业的价值JScrollBar.isFreeStanding
。protected int
scrollBarWidth
滚动条的宽度。-
Fields inherited from class javax.swing.plaf.basic.BasicScrollBarUI
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollListener, scrollTimer, thumbDarkShadowColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect
-
Fields inherited from 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
-
-
构造方法摘要
构造方法 Constructor 描述 MetalScrollBarUI()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected void
configureScrollBarColors()
配置滚动条颜色。protected JButton
createDecreaseButton(int orientation)
返回表示减少视图的视图。protected JButton
createIncreaseButton(int orientation)
返回表示增加视图的视图。protected PropertyChangeListener
createPropertyChangeListener()
创建属性更改侦听器。static ComponentUI
createUI(JComponent c)
构造一个新的MetalScrollBarUI
实例。protected Dimension
getMinimumThumbSize()
返回拇指的最小可接受尺寸。Dimension
getPreferredSize(JComponent c)
垂直滚动条的首选宽度是(非null
)增量/减量按钮的最大宽度和拇指的最小宽度的最大值。protected void
installDefaults()
安装默认值。protected void
installListeners()
安装侦听器protected void
paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
画拇指protected void
paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
画轨道。protected void
setThumbBounds(int x, int y, int width, int height)
这被覆盖只是为了增加无效区域。-
Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, createArrowButtonListener, createModelListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paint, paintDecreaseHighlight, paintIncreaseHighlight, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
-
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
-
-
-
-
字段详细信息
-
increaseButton
protected MetalScrollButton increaseButton
增加按钮。
-
decreaseButton
protected MetalScrollButton decreaseButton
减少按钮。
-
scrollBarWidth
protected int scrollBarWidth
滚动条的宽度。
-
FREE_STANDING_PROP
public static final String FREE_STANDING_PROP
物业JScrollBar.isFreeStanding
。- 另请参见:
- Constant Field Values
-
isFreeStanding
protected boolean isFreeStanding
该物业的价值JScrollBar.isFreeStanding
。
-
-
方法详细信息
-
createUI
public static ComponentUI createUI(JComponent c)
构造一个新的MetalScrollBarUI
实例。- 参数
-
c
- 一个组件 - 结果
-
一个新的
MetalScrollBarUI
实例
-
installDefaults
protected void installDefaults()
描述从类别复制:BasicScrollBarUI
安装默认值。
-
installListeners
protected void installListeners()
描述从类复制:BasicScrollBarUI
安装侦听器
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
描述从类别复制:BasicScrollBarUI
创建属性更改侦听器。- 重写:
-
createPropertyChangeListener
在BasicScrollBarUI
- 结果
- 属性更改侦听器
-
configureScrollBarColors
protected void configureScrollBarColors()
描述从类复制:BasicScrollBarUI
配置滚动条颜色。
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
描述从类复制:BasicScrollBarUI
垂直滚动条的首选宽度是(非null
)增量/减量按钮的最大宽度的最大值,以及拇指的最小宽度。 优选的高度是相同部件的优选高度的总和。 水平滚动条的首选尺寸的基础是相似的。preferredSize
只计算一次,对此方法的后续调用只返回缓存的大小。- 重写:
-
getPreferredSize
在BasicScrollBarUI
- 参数
-
c
- 将这个方法委托给我们的JScrollBar
- 结果
- 基本JScrollBar的首选大小
- 另请参见:
-
BasicScrollBarUI.getMaximumSize(javax.swing.JComponent)
,ComponentUI.getMinimumSize(javax.swing.JComponent)
-
createDecreaseButton
protected JButton createDecreaseButton(int orientation)
返回表示减少视图的视图。- 重写:
-
createDecreaseButton
在BasicScrollBarUI
- 参数
-
orientation
- 方向 - 结果
- 减少按钮
-
createIncreaseButton
protected JButton createIncreaseButton(int orientation)
返回表示增加视图的视图。- 重写:
-
createIncreaseButton
中的BasicScrollBarUI
- 参数
-
orientation
- 方向 - 结果
- 增加按钮
-
paintTrack
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
描述从类复制:BasicScrollBarUI
画轨道。- 重写:
-
paintTrack
在BasicScrollBarUI
- 参数
-
g
- 图形 -
c
- 组件 -
trackBounds
- 轨道边界
-
paintThumb
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
描述从类复制:BasicScrollBarUI
画拇指- 重写:
-
paintThumb
在BasicScrollBarUI
- 参数
-
g
- 图形 -
c
- 组件 -
thumbBounds
- 拇指界限
-
getMinimumThumbSize
protected Dimension getMinimumThumbSize()
描述从类复制:BasicScrollBarUI
返回拇指的最小可接受尺寸。 如果滚动条变得如此之小,以至于此大小不可用,拇指将被隐藏。警告 :此方法返回的值不应该被修改,它是一个共享静态常量。
- 重写:
-
getMinimumThumbSize
在BasicScrollBarUI
- 结果
- 拇指的最小可接受尺寸。
- 另请参见:
-
BasicScrollBarUI.getMaximumThumbSize()
-
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height)
这被覆盖只是为了增加无效区域。 这确保拇指下方的“阴影”无效- 重写:
-
setThumbBounds
在BasicScrollBarUI
- 参数
-
x
- 设置拇指的x位置 -
y
- 设置拇指的y位置 -
width
- 设置拇指的宽度 -
height
- 设置拇指的高度 - 另请参见:
-
BasicScrollBarUI.getThumbBounds()
-
-