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, trackRectBOTTOM, 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)
Returns the view that represents the decrease view.
|
protected JButton |
createIncreaseButton(int orientation)
Returns the view that represents the increase view.
|
protected PropertyChangeListener |
createPropertyChangeListener() |
static ComponentUI |
createUI(JComponent c) |
protected Dimension |
getMinimumThumbSize()
Returns the smallest acceptable size for the thumb.
|
Dimension |
getPreferredSize(JComponent c)
A vertical scrollbar's preferred width is the maximum of
preferred widths of the (non
null)
increment/decrement buttons,
and the minimum width of the thumb. |
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)
This is overridden only to increase the invalid area.
|
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, uninstallUIcontains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, updateprotected 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 in class BasicScrollBarUIprotected void installListeners()
installListeners in class BasicScrollBarUIprotected PropertyChangeListener createPropertyChangeListener()
createPropertyChangeListener in class BasicScrollBarUIprotected void configureScrollBarColors()
configureScrollBarColors in class BasicScrollBarUIpublic Dimension getPreferredSize(JComponent c)
BasicScrollBarUInull)
increment/decrement buttons,
and the minimum width of the thumb. The preferred height is the
sum of the preferred heights of the same parts. The basis for
the preferred size of a horizontal scrollbar is similar.
The preferredSize is only computed once, subsequent
calls to this method just return a cached size.
getPreferredSize in class BasicScrollBarUIc - the JScrollBar that's delegating this method to usBasicScrollBarUI.getMaximumSize(javax.swing.JComponent),
ComponentUI.getMinimumSize(javax.swing.JComponent)protected JButton createDecreaseButton(int orientation)
createDecreaseButton in class BasicScrollBarUIprotected JButton createIncreaseButton(int orientation)
createIncreaseButton in class BasicScrollBarUIprotected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
paintTrack in class BasicScrollBarUIprotected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
paintThumb in class BasicScrollBarUIprotected Dimension getMinimumThumbSize()
BasicScrollBarUIWarning : the value returned by this method should not be be modified, it's a shared static constant.
getMinimumThumbSize in class BasicScrollBarUIBasicScrollBarUI.getMaximumThumbSize()protected void setThumbBounds(int x,
int y,
int width,
int height)
setThumbBounds in class BasicScrollBarUIBasicScrollBarUI.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, 2017, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.