Package com.explodingpixels.widgets.plaf
Class SkinnableScrollBarUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- com.explodingpixels.widgets.plaf.SkinnableScrollBarUI
-
- All Implemented Interfaces:
java.awt.LayoutManager,javax.swing.SwingConstants
- Direct Known Subclasses:
IAppScrollBarUI
public class SkinnableScrollBarUI extends javax.swing.plaf.basic.BasicScrollBarUIAn implementation ofScrollBarUIthat supports dynamic skinning. painting is delegated to aScrollBarSkin.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classSkinnableScrollBarUI.CustomArrowButtonListenerstatic interfaceSkinnableScrollBarUI.ScrollBarSkinProvider-
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 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, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect
-
-
Constructor Summary
Constructors Constructor Description SkinnableScrollBarUI(SkinnableScrollBarUI.ScrollBarSkinProvider scrollBarSkinProvider)Creates aSkinnableScrollBarUIthat query the givenSkinnableScrollBarUI.ScrollBarSkinProviderin order to get theScrollBarSkinduring the installation of this UI delegate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.swing.plaf.basic.BasicScrollBarUI.TrackListenercreateTrackListener()protected java.awt.DimensiongetMinimumThumbSize()java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)protected java.awt.RectanglegetThumbBounds()protected java.awt.RectanglegetTrackBounds()protected voidinstallComponents()protected voidinstallListeners()voidinstallUI(javax.swing.JComponent c)voidlayoutContainer(java.awt.Container scrollbarContainer)protected voidpaintDecreaseHighlight(java.awt.Graphics g)protected voidpaintIncreaseHighlight(java.awt.Graphics g)protected voidsetThumbBounds(int x, int y, int width, int height)protected voiduninstallComponents()-
Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createArrowButtonListener, createDecreaseButton, createIncreaseButton, createModelListener, createPropertyChangeListener, createScrollListener, createUI, getMaximumSize, getMaximumThumbSize, getSupportsAbsolutePositioning, installDefaults, installKeyboardActions, isThumbRollover, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paint, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbRollover, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
-
-
-
-
Constructor Detail
-
SkinnableScrollBarUI
public SkinnableScrollBarUI(SkinnableScrollBarUI.ScrollBarSkinProvider scrollBarSkinProvider)
Creates aSkinnableScrollBarUIthat query the givenSkinnableScrollBarUI.ScrollBarSkinProviderin order to get theScrollBarSkinduring the installation of this UI delegate.- Parameters:
scrollBarSkinProvider- the provider of theScrollBarSkin.
-
-
Method Detail
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallComponents
protected void uninstallComponents()
- Overrides:
uninstallComponentsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
installComponents
protected void installComponents()
- Overrides:
installComponentsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicScrollBarUI
-
layoutContainer
public void layoutContainer(java.awt.Container scrollbarContainer)
- Specified by:
layoutContainerin interfacejava.awt.LayoutManager- Overrides:
layoutContainerin classjavax.swing.plaf.basic.BasicScrollBarUI
-
getMinimumThumbSize
protected java.awt.Dimension getMinimumThumbSize()
- Overrides:
getMinimumThumbSizein classjavax.swing.plaf.basic.BasicScrollBarUI
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSizein classjavax.swing.plaf.basic.BasicScrollBarUI
-
getThumbBounds
protected java.awt.Rectangle getThumbBounds()
- Overrides:
getThumbBoundsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
setThumbBounds
protected void setThumbBounds(int x, int y, int width, int height)- Overrides:
setThumbBoundsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
getTrackBounds
protected java.awt.Rectangle getTrackBounds()
- Overrides:
getTrackBoundsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintIncreaseHighlight
protected void paintIncreaseHighlight(java.awt.Graphics g)
- Overrides:
paintIncreaseHighlightin classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintDecreaseHighlight
protected void paintDecreaseHighlight(java.awt.Graphics g)
- Overrides:
paintDecreaseHighlightin classjavax.swing.plaf.basic.BasicScrollBarUI
-
createTrackListener
protected javax.swing.plaf.basic.BasicScrollBarUI.TrackListener createTrackListener()
- Overrides:
createTrackListenerin classjavax.swing.plaf.basic.BasicScrollBarUI
-
-