Class RadianceScrollBarUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- org.pushingpixels.radiance.theming.internal.ui.RadianceScrollBarUI
-
- All Implemented Interfaces:
java.awt.LayoutManager,javax.swing.SwingConstants,TransitionAwareUI
public class RadianceScrollBarUI extends javax.swing.plaf.basic.BasicScrollBarUI implements TransitionAwareUI
UI for scroll bars in Radiance look and feel.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classRadianceScrollBarUI.RadianceTrackListenerTrack mouse drags.-
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 StateTransitionTrackercompositeStateTransitionTrackerprivate BladeContainerColorTokensmutableContainerTokensprivate java.awt.event.AdjustmentListenerradianceAdjustmentListenerListener on adjustments made to the scrollbar model.private java.beans.PropertyChangeListenerradiancePropertyListenerProperty change listener.private RolloverControlListenerradianceThumbRolloverListenerListener for thumb transition animations.private intscrollBarWidthScroll bar width.private java.util.Set<RadianceThemingWidget<javax.swing.JComponent>>themingWidgetsprivate static intTHUMB_DELTAprivate javax.swing.ButtonModelthumbModelSurrogate button model for tracking the thumb transitions.-
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, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRadianceScrollBarUI(javax.swing.JComponent b)Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListenercreateArrowButtonListener()protected javax.swing.JButtoncreateDecreaseButton(int orientation)protected javax.swing.JButtoncreateIncreaseButton(int orientation)protected javax.swing.plaf.basic.BasicScrollBarUI.TrackListenercreateTrackListener()static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent comp)private voiddrawThumbHorizontal(java.awt.Graphics2D g, java.awt.Rectangle thumbBounds)private voiddrawThumbVertical(java.awt.Graphics2D g, java.awt.Rectangle thumbBounds)java.awt.DimensiongetPreferredSize(javax.swing.JComponent c)StateTransitionTrackergetTransitionTracker()Returns the model for tracking the transitions.protected voidinstallComponents()protected voidinstallDefaults()protected voidinstallListeners()voidinstallUI(javax.swing.JComponent c)booleanisInside(java.awt.event.MouseEvent me)Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.protected voidlayoutHScrollbar(javax.swing.JScrollBar sb)protected voidlayoutHScrollbarNone(javax.swing.JScrollBar sb)protected voidlayoutVScrollbar(javax.swing.JScrollBar sb)protected voidlayoutVScrollbarNone(javax.swing.JScrollBar sb)voidpaint(java.awt.Graphics g, javax.swing.JComponent c)protected voidpaintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)protected voidpaintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)voidscrollByBlock(int direction)protected voiduninstallComponents()protected voiduninstallDefaults()protected voiduninstallListeners()voiduninstallUI(javax.swing.JComponent c)voidupdate(java.awt.Graphics g, javax.swing.JComponent c)private voidupdateThumbState(int x, int y)Updates the thumb state based on the coordinates.-
Methods inherited from class javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, configureScrollBarColors, createModelListener, createPropertyChangeListener, createScrollListener, getMaximumSize, getMaximumThumbSize, getMinimumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installKeyboardActions, isThumbRollover, layoutContainer, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, preferredLayoutSize, removeLayoutComponent, scrollByUnit, setThumbBounds, setThumbRollover, uninstallKeyboardActions
-
-
-
-
Field Detail
-
thumbModel
private javax.swing.ButtonModel thumbModel
Surrogate button model for tracking the thumb transitions.
-
mutableContainerTokens
private BladeContainerColorTokens mutableContainerTokens
-
radianceThumbRolloverListener
private RolloverControlListener radianceThumbRolloverListener
Listener for thumb transition animations.
-
compositeStateTransitionTracker
private StateTransitionTracker compositeStateTransitionTracker
-
radiancePropertyListener
private java.beans.PropertyChangeListener radiancePropertyListener
Property change listener.
-
scrollBarWidth
private int scrollBarWidth
Scroll bar width.
-
radianceAdjustmentListener
private java.awt.event.AdjustmentListener radianceAdjustmentListener
Listener on adjustments made to the scrollbar model.
-
themingWidgets
private java.util.Set<RadianceThemingWidget<javax.swing.JComponent>> themingWidgets
-
THUMB_DELTA
private static int THUMB_DELTA
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUIin classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUIin classjavax.swing.plaf.basic.BasicScrollBarUI
-
createDecreaseButton
protected javax.swing.JButton createDecreaseButton(int orientation)
- Overrides:
createDecreaseButtonin classjavax.swing.plaf.basic.BasicScrollBarUI
-
createIncreaseButton
protected javax.swing.JButton createIncreaseButton(int orientation)
- Overrides:
createIncreaseButtonin classjavax.swing.plaf.basic.BasicScrollBarUI
-
drawThumbVertical
private void drawThumbVertical(java.awt.Graphics2D g, java.awt.Rectangle thumbBounds)
-
drawThumbHorizontal
private void drawThumbHorizontal(java.awt.Graphics2D g, java.awt.Rectangle thumbBounds)
-
paintTrack
protected void paintTrack(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle trackBounds)- Overrides:
paintTrackin classjavax.swing.plaf.basic.BasicScrollBarUI
-
paintThumb
protected void paintThumb(java.awt.Graphics g, javax.swing.JComponent c, java.awt.Rectangle thumbBounds)- Overrides:
paintThumbin classjavax.swing.plaf.basic.BasicScrollBarUI
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.basic.BasicScrollBarUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
installComponents
protected void installComponents()
- Overrides:
installComponentsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallComponents
protected void uninstallComponents()
- Overrides:
uninstallComponentsin classjavax.swing.plaf.basic.BasicScrollBarUI
-
installListeners
protected void installListeners()
- Overrides:
installListenersin classjavax.swing.plaf.basic.BasicScrollBarUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListenersin classjavax.swing.plaf.basic.BasicScrollBarUI
-
isInside
public boolean isInside(java.awt.event.MouseEvent me)
Description copied from interface:TransitionAwareUIChecks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.- Specified by:
isInsidein interfaceTransitionAwareUI- Parameters:
me- Mouse event.- Returns:
trueif the mouse position of the specified event lies inside the area of the component designated for transition effects,falseotherwise.
-
getTransitionTracker
public StateTransitionTracker getTransitionTracker()
Description copied from interface:TransitionAwareUIReturns the model for tracking the transitions.- Specified by:
getTransitionTrackerin interfaceTransitionAwareUI- Returns:
- Model for tracking the transitions.
-
scrollByBlock
public void scrollByBlock(int direction)
- Overrides:
scrollByBlockin classjavax.swing.plaf.basic.BasicScrollBarUI
-
layoutVScrollbar
protected void layoutVScrollbar(javax.swing.JScrollBar sb)
- Overrides:
layoutVScrollbarin classjavax.swing.plaf.basic.BasicScrollBarUI
-
layoutHScrollbar
protected void layoutHScrollbar(javax.swing.JScrollBar sb)
- Overrides:
layoutHScrollbarin classjavax.swing.plaf.basic.BasicScrollBarUI
-
layoutVScrollbarNone
protected void layoutVScrollbarNone(javax.swing.JScrollBar sb)
-
layoutHScrollbarNone
protected void layoutHScrollbarNone(javax.swing.JScrollBar sb)
-
createTrackListener
protected javax.swing.plaf.basic.BasicScrollBarUI.TrackListener createTrackListener()
- Overrides:
createTrackListenerin classjavax.swing.plaf.basic.BasicScrollBarUI
-
createArrowButtonListener
protected javax.swing.plaf.basic.BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
- Overrides:
createArrowButtonListenerin classjavax.swing.plaf.basic.BasicScrollBarUI
-
updateThumbState
private void updateThumbState(int x, int y)Updates the thumb state based on the coordinates.- Parameters:
x- X coordinate.y- Y coordinate.
-
getPreferredSize
public java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
- Overrides:
getPreferredSizein classjavax.swing.plaf.basic.BasicScrollBarUI
-
update
public void update(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
updatein classjavax.swing.plaf.ComponentUI
-
-