public class MetalScrollBarUI extends BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener
Modifier and Type | Field and Description |
---|---|
protected javax.swing.plaf.metal.MetalBumps |
bumps |
protected MetalScrollButton |
decreaseButton |
static String |
FREE_STANDING_PROP |
protected MetalScrollButton |
increaseButton |
protected boolean |
isFreeStanding |
protected int |
scrollBarWidth |
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
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor and Description |
---|
MetalScrollBarUI() |
Modifier and Type | Method and Description |
---|---|
protected void |
configureScrollBarColors() |
protected JButton |
createDecreaseButton(int orientation)
返回表示减少视图的视图。
|
protected JButton |
createIncreaseButton(int orientation)
返回表示增加视图的视图。
|
protected PropertyChangeListener |
createPropertyChangeListener() |
static ComponentUI |
createUI(JComponent c) |
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)
这是重写只增加了无效区域。
|
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
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
protected javax.swing.plaf.metal.MetalBumps bumps
protected MetalScrollButton increaseButton
protected MetalScrollButton decreaseButton
protected int scrollBarWidth
public static final String FREE_STANDING_PROP
protected boolean isFreeStanding
public static ComponentUI createUI(JComponent c)
protected void installDefaults()
installDefaults
方法重写,继承类
BasicScrollBarUI
protected void installListeners()
installListeners
方法重写,继承类
BasicScrollBarUI
protected PropertyChangeListener createPropertyChangeListener()
createPropertyChangeListener
方法重写,继承类
BasicScrollBarUI
protected void configureScrollBarColors()
configureScrollBarColors
方法重写,继承类
BasicScrollBarUI
public Dimension getPreferredSize(JComponent c)
BasicScrollBarUI
null
)增/减按钮,和拇指的最小宽度。优选的高度是同一部件的优选高度的总和。对于一个水平滚动条的首选大小基本相同。
的preferredSize
只计算一次,随后调用此方法只返回一个缓存的大小。
getPreferredSize
方法重写,继承类
BasicScrollBarUI
c
-
JScrollBar
,授权该方法给我们
BasicScrollBarUI.getMaximumSize(javax.swing.JComponent)
,
ComponentUI.getMinimumSize(javax.swing.JComponent)
protected JButton createDecreaseButton(int orientation)
createDecreaseButton
方法重写,继承类
BasicScrollBarUI
protected JButton createIncreaseButton(int orientation)
createIncreaseButton
方法重写,继承类
BasicScrollBarUI
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
paintTrack
方法重写,继承类
BasicScrollBarUI
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
paintThumb
方法重写,继承类
BasicScrollBarUI
protected Dimension getMinimumThumbSize()
BasicScrollBarUI
警告:此方法返回的值不能被修改,这是一个共享的静态常量。
getMinimumThumbSize
方法重写,继承类
BasicScrollBarUI
BasicScrollBarUI.getMaximumThumbSize()
protected void setThumbBounds(int x, int y, int width, int height)
setThumbBounds
方法重写,继承类
BasicScrollBarUI
BasicScrollBarUI.getThumbBounds()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.