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
The metal bumps. 
 | 
protected MetalScrollButton | 
decreaseButton
The decrease button. 
 | 
static String | 
FREE_STANDING_PROP
The property  
JScrollBar.isFreeStanding. | 
protected MetalScrollButton | 
increaseButton
The increase button. 
 | 
protected boolean | 
isFreeStanding
The value of the property  
JScrollBar.isFreeStanding. | 
protected int | 
scrollBarWidth
The width of the scroll bar. 
 | 
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()
Configures the scroll bar colors. 
 | 
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()
Creates a property change listener. 
 | 
static ComponentUI | 
createUI(JComponent c)
Constructs a new  
MetalScrollBarUI instance. | 
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()
Installs the defaults. 
 | 
protected void | 
installListeners()
Installs the listeners. 
 | 
protected void | 
paintThumb(Graphics g,
          JComponent c,
          Rectangle thumbBounds)
Paints the thumb. 
 | 
protected void | 
paintTrack(Graphics g,
          JComponent c,
          Rectangle trackBounds)
Paints the track. 
 | 
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
JScrollBar.isFreeStanding.protected boolean isFreeStanding
JScrollBar.isFreeStanding.public static ComponentUI createUI(JComponent c)
MetalScrollBarUI instance.c - a componentMetalScrollBarUI instanceprotected void installDefaults()
BasicScrollBarUIinstallDefaults in class BasicScrollBarUIprotected void installListeners()
BasicScrollBarUIinstallListeners in class BasicScrollBarUIprotected PropertyChangeListener createPropertyChangeListener()
BasicScrollBarUIcreatePropertyChangeListener in class BasicScrollBarUIprotected void configureScrollBarColors()
BasicScrollBarUIconfigureScrollBarColors 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 BasicScrollBarUIorientation - the orientationprotected JButton createIncreaseButton(int orientation)
createIncreaseButton in class BasicScrollBarUIorientation - the orientationprotected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
BasicScrollBarUIpaintTrack in class BasicScrollBarUIg - the graphicsc - the componenttrackBounds - the track boundsprotected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
BasicScrollBarUIpaintThumb in class BasicScrollBarUIg - the graphicsc - the componentthumbBounds - the thumb boundsprotected 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 BasicScrollBarUIx - set the x location of the thumby - set the y location of the thumbwidth - set the width of the thumbheight - set the height of the thumbBasicScrollBarUI.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, 2016, Oracle and/or its affiliates. All rights reserved. 
DRAFT 9-internal+0-2016-01-26-133437.ivan.openjdk9onspinwait