public final class PlasticScrollBarUI
extends javax.swing.plaf.metal.MetalScrollBarUI
ScrollBarUI.
Can add a pseudo 3D effect and honors the Plastic Option
ScrollBar.maxBumpsWidth to limit the with of the scroll bar bumps.javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener, javax.swing.plaf.basic.BasicScrollBarUI.ModelListener, javax.swing.plaf.basic.BasicScrollBarUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicScrollBarUI.ScrollListener, javax.swing.plaf.basic.BasicScrollBarUI.TrackListener| Modifier and Type | Field and Description |
|---|---|
private PlasticBumps |
bumps |
private java.awt.Color |
darkShadowColor |
private java.awt.Color |
highlightColor |
static java.lang.String |
MAX_BUMPS_WIDTH_KEY |
private static java.lang.String |
PROPERTY_PREFIX |
private java.awt.Color |
shadowColor |
private java.awt.Color |
thumbColor |
private java.awt.Color |
thumbHighlightColor |
private java.awt.Color |
thumbShadow |
decreaseButton, FREE_STANDING_PROP, increaseButton, isFreeStanding, scrollBarWidthbuttonListener, 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| Constructor and Description |
|---|
PlasticScrollBarUI() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
configureScrollBarColors() |
protected javax.swing.JButton |
createDecreaseButton(int orientation) |
protected javax.swing.JButton |
createIncreaseButton(int orientation) |
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent b) |
protected void |
installDefaults() |
private void |
paintBumps(java.awt.Graphics g,
javax.swing.JComponent c,
int x,
int y,
int width,
int height) |
protected void |
paintThumb(java.awt.Graphics g,
javax.swing.JComponent c,
java.awt.Rectangle thumbBounds) |
private void |
paintThumb3D(java.awt.Graphics g,
java.awt.Rectangle thumbBounds) |
protected void |
paintTrack(java.awt.Graphics g,
javax.swing.JComponent c,
java.awt.Rectangle trackBounds) |
private static boolean |
useNarrowBumps() |
createPropertyChangeListener, getMinimumThumbSize, getPreferredSize, installListeners, setThumbBoundsaddLayoutComponent, 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, uninstallUIprivate static final java.lang.String PROPERTY_PREFIX
public static final java.lang.String MAX_BUMPS_WIDTH_KEY
private java.awt.Color shadowColor
private java.awt.Color highlightColor
private java.awt.Color darkShadowColor
private java.awt.Color thumbColor
private java.awt.Color thumbShadow
private java.awt.Color thumbHighlightColor
private PlasticBumps bumps
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent b)
protected void installDefaults()
installDefaults in class javax.swing.plaf.metal.MetalScrollBarUIprotected javax.swing.JButton createDecreaseButton(int orientation)
createDecreaseButton in class javax.swing.plaf.metal.MetalScrollBarUIprotected javax.swing.JButton createIncreaseButton(int orientation)
createIncreaseButton in class javax.swing.plaf.metal.MetalScrollBarUIprotected void configureScrollBarColors()
configureScrollBarColors in class javax.swing.plaf.metal.MetalScrollBarUIprotected void paintTrack(java.awt.Graphics g,
javax.swing.JComponent c,
java.awt.Rectangle trackBounds)
paintTrack in class javax.swing.plaf.metal.MetalScrollBarUIprotected void paintThumb(java.awt.Graphics g,
javax.swing.JComponent c,
java.awt.Rectangle thumbBounds)
paintThumb in class javax.swing.plaf.metal.MetalScrollBarUIprivate void paintBumps(java.awt.Graphics g,
javax.swing.JComponent c,
int x,
int y,
int width,
int height)
private void paintThumb3D(java.awt.Graphics g,
java.awt.Rectangle thumbBounds)
private static boolean useNarrowBumps()