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:
LayoutManager
,SwingConstants
The JGoodies Plastic L&F implementation of
ScrollBarUI
.
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
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PlasticBumps
private Color
private Color
static final String
private static final String
private Color
private Color
private Color
private Color
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
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected JButton
createDecreaseButton
(int orientation) protected JButton
createIncreaseButton
(int orientation) static ComponentUI
protected void
private void
paintBumps
(Graphics g, JComponent c, int x, int y, int width, int height) protected void
paintThumb
(Graphics g, JComponent c, Rectangle thumbBounds) private void
paintThumb3D
(Graphics g, Rectangle thumbBounds) protected void
paintTrack
(Graphics g, JComponent c, Rectangle trackBounds) private static boolean
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
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
-
Field Details
-
PROPERTY_PREFIX
- See Also:
-
MAX_BUMPS_WIDTH_KEY
- See Also:
-
shadowColor
-
highlightColor
-
darkShadowColor
-
thumbColor
-
thumbShadow
-
thumbHighlightColor
-
bumps
-
-
Constructor Details
-
PlasticScrollBarUI
public PlasticScrollBarUI()
-
-
Method Details
-
createUI
-
installDefaults
protected void installDefaults()- Overrides:
installDefaults
in classMetalScrollBarUI
-
createDecreaseButton
- Overrides:
createDecreaseButton
in classMetalScrollBarUI
-
createIncreaseButton
- Overrides:
createIncreaseButton
in classMetalScrollBarUI
-
configureScrollBarColors
protected void configureScrollBarColors()- Overrides:
configureScrollBarColors
in classMetalScrollBarUI
-
paintTrack
- Overrides:
paintTrack
in classMetalScrollBarUI
-
paintThumb
- Overrides:
paintThumb
in classMetalScrollBarUI
-
paintBumps
-
paintThumb3D
-
useNarrowBumps
private static boolean useNarrowBumps()
-