- 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 MetalScrollButtondecreaseButton减少按钮。static StringFREE_STANDING_PROP物业JScrollBar.isFreeStanding。protected MetalScrollButtonincreaseButton增加按钮。protected booleanisFreeStanding物业的价值JScrollBar.isFreeStanding。protected intscrollBarWidth滚动条的宽度。-
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 voidconfigureScrollBarColors()配置滚动条颜色。protected JButtoncreateDecreaseButton(int orientation)返回表示减少视图的视图。protected JButtoncreateIncreaseButton(int orientation)返回表示增加视图的视图。protected PropertyChangeListenercreatePropertyChangeListener()创建属性更改侦听器。static ComponentUIcreateUI(JComponent c)构造一个新的MetalScrollBarUI实例。protected DimensiongetMinimumThumbSize()返回拇指的最小可接受尺寸。DimensiongetPreferredSize(JComponent c)垂直滚动条的首选宽度是(非null)增量/减量按钮的最大宽度和拇指的最小宽度的最大值。protected voidinstallDefaults()安装默认值。protected voidinstallListeners()安装侦听器protected voidpaintThumb(Graphics g, JComponent c, Rectangle thumbBounds)画拇指protected voidpaintTrack(Graphics g, JComponent c, Rectangle trackBounds)画轨道。protected voidsetThumbBounds(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()
-
-