Package com.jgoodies.looks.plastic
Class PlasticScrollBarUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- javax.swing.plaf.metal.MetalScrollBarUI
-
- com.jgoodies.looks.plastic.PlasticScrollBarUI
-
- All Implemented Interfaces:
java.awt.LayoutManager,javax.swing.SwingConstants
public final class PlasticScrollBarUI extends javax.swing.plaf.metal.MetalScrollBarUIThe JGoodies Plastic L&F implementation ofScrollBarUI. Can add a pseudo 3D effect and honors the Plastic Option ScrollBar.maxBumpsWidth to limit the with of the scroll bar bumps.- Version:
- $Revision: 1.10 $
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicScrollBarUI
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
-
-
Field Summary
Fields Modifier and Type Field Description private PlasticBumpsbumpsprivate java.awt.ColordarkShadowColorprivate java.awt.ColorhighlightColorstatic java.lang.StringMAX_BUMPS_WIDTH_KEYprivate static java.lang.StringPROPERTY_PREFIXprivate java.awt.ColorshadowColorprivate java.awt.ColorthumbColorprivate java.awt.ColorthumbHighlightColorprivate java.awt.ColorthumbShadow-
Fields inherited from class javax.swing.plaf.metal.MetalScrollBarUI
decreaseButton, FREE_STANDING_PROP, increaseButton, isFreeStanding, scrollBarWidth
-
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
-
-
Constructor Summary
Constructors Constructor Description PlasticScrollBarUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidconfigureScrollBarColors()protected javax.swing.JButtoncreateDecreaseButton(int orientation)protected javax.swing.JButtoncreateIncreaseButton(int orientation)static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent b)protected voidinstallDefaults()private voidpaintBumps(java.awt.Graphics g, javax.swing.JComponent c, int x, int y, int width, int height)protected voidpaintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)private voidpaintThumb3D(java.awt.Graphics g, java.awt.Rectangle thumbBounds)protected voidpaintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)private static booleanuseNarrowBumps()-
Methods inherited from class javax.swing.plaf.metal.MetalScrollBarUI
createPropertyChangeListener, getMinimumThumbSize, getPreferredSize, installListeners, setThumbBounds
-
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
-
-
-
-
Field Detail
-
PROPERTY_PREFIX
private static final java.lang.String PROPERTY_PREFIX
- See Also:
- Constant Field Values
-
MAX_BUMPS_WIDTH_KEY
public static final java.lang.String MAX_BUMPS_WIDTH_KEY
- See Also:
- Constant Field Values
-
shadowColor
private java.awt.Color shadowColor
-
highlightColor
private java.awt.Color highlightColor
-
darkShadowColor
private java.awt.Color darkShadowColor
-
thumbColor
private java.awt.Color thumbColor
-
thumbShadow
private java.awt.Color thumbShadow
-
thumbHighlightColor
private java.awt.Color thumbHighlightColor
-
bumps
private PlasticBumps bumps
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent b)
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.metal.MetalScrollBarUI
-
createDecreaseButton
protected javax.swing.JButton createDecreaseButton(int orientation)
- Overrides:
createDecreaseButtonin classjavax.swing.plaf.metal.MetalScrollBarUI
-
createIncreaseButton
protected javax.swing.JButton createIncreaseButton(int orientation)
- Overrides:
createIncreaseButtonin classjavax.swing.plaf.metal.MetalScrollBarUI
-
configureScrollBarColors
protected void configureScrollBarColors()
- Overrides:
configureScrollBarColorsin classjavax.swing.plaf.metal.MetalScrollBarUI
-
paintTrack
protected void paintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)- Overrides:
paintTrackin classjavax.swing.plaf.metal.MetalScrollBarUI
-
paintThumb
protected void paintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)- Overrides:
paintThumbin classjavax.swing.plaf.metal.MetalScrollBarUI
-
paintBumps
private void paintBumps(java.awt.Graphics g, javax.swing.JComponent c, int x, int y, int width, int height)
-
paintThumb3D
private void paintThumb3D(java.awt.Graphics g, java.awt.Rectangle thumbBounds)
-
useNarrowBumps
private static boolean useNarrowBumps()
-
-