public class SubstanceSliderUI extends javax.swing.plaf.basic.BasicSliderUI implements TransitionAwareUI
javax.swing.plaf.basic.BasicSliderUI.ActionScroller, javax.swing.plaf.basic.BasicSliderUI.ChangeHandler, javax.swing.plaf.basic.BasicSliderUI.ComponentHandler, javax.swing.plaf.basic.BasicSliderUI.FocusHandler, javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicSliderUI.ScrollListener, javax.swing.plaf.basic.BasicSliderUI.TrackListener| Modifier and Type | Field and Description |
|---|---|
protected javax.swing.Icon |
horizontalIcon
Icon for horizontal sliders.
|
protected javax.swing.Icon |
roundIcon
Icon for sliders without labels and ticks.
|
protected StateTransitionTracker |
stateTransitionTracker |
protected static LazyResettableHashMap<java.awt.image.BufferedImage> |
trackCache
Cache of track images.
|
protected javax.swing.Icon |
verticalIcon
Icon for vertical sliders.
|
changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect| Constructor and Description |
|---|
SubstanceSliderUI(javax.swing.JSlider slider)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
calculateLabelRect() |
protected void |
calculateThumbLocation() |
protected void |
calculateTickRect() |
protected void |
calculateTrackRect() |
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent comp) |
protected javax.swing.Icon |
getIcon()
Returns the thumb icon for the associated slider.
|
java.awt.Dimension |
getPreferredHorizontalSize() |
java.awt.Dimension |
getPreferredSize(javax.swing.JComponent c) |
java.awt.Dimension |
getPreferredVerticalSize() |
protected int |
getThumbOverhang()
Returns the amount that the thumb goes past the slide bar.
|
protected java.awt.Dimension |
getThumbSize() |
protected int |
getTickLength() |
protected int |
getTrackWidth()
Returns the shorter dimension of the track.
|
StateTransitionTracker |
getTransitionTracker()
Returns the model for tracking the transitions.
|
protected void |
installDefaults(javax.swing.JSlider slider) |
protected void |
installListeners(javax.swing.JSlider slider) |
boolean |
isInside(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.
|
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
void |
paintFocus(java.awt.Graphics g) |
void |
paintThumb(java.awt.Graphics g) |
void |
paintTicks(java.awt.Graphics g) |
void |
paintTrack(java.awt.Graphics g) |
void |
setThumbLocation(int x,
int y) |
protected void |
uninstallListeners(javax.swing.JSlider slider) |
calculateContentRect, calculateFocusRect, calculateGeometry, calculateThumbSize, calculateTrackBuffer, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installUI, isDragging, labelsHaveSameBaselines, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, uninstallDefaults, uninstallKeyboardActions, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValueprotected StateTransitionTracker stateTransitionTracker
protected javax.swing.Icon horizontalIcon
protected javax.swing.Icon roundIcon
protected javax.swing.Icon verticalIcon
protected static final LazyResettableHashMap<java.awt.image.BufferedImage> trackCache
public SubstanceSliderUI(javax.swing.JSlider slider)
slider - Slider.public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent comp)
protected void calculateTrackRect()
calculateTrackRect in class javax.swing.plaf.basic.BasicSliderUIpublic void paintTrack(java.awt.Graphics g)
paintTrack in class javax.swing.plaf.basic.BasicSliderUIprotected java.awt.Dimension getThumbSize()
getThumbSize in class javax.swing.plaf.basic.BasicSliderUIprotected javax.swing.Icon getIcon()
public void paintThumb(java.awt.Graphics g)
paintThumb in class javax.swing.plaf.basic.BasicSliderUIpublic void paint(java.awt.Graphics g,
javax.swing.JComponent c)
paint in class javax.swing.plaf.basic.BasicSliderUIpublic StateTransitionTracker getTransitionTracker()
TransitionAwareUIgetTransitionTracker in interface TransitionAwareUIpublic boolean isInside(java.awt.event.MouseEvent me)
TransitionAwareUIisInside in interface TransitionAwareUIme - Mouse event.true if the mouse position of the specified event
lies inside the area of the component designated for transition
effects, false otherwise.protected void installDefaults(javax.swing.JSlider slider)
installDefaults in class javax.swing.plaf.basic.BasicSliderUIprotected void installListeners(javax.swing.JSlider slider)
installListeners in class javax.swing.plaf.basic.BasicSliderUIprotected void uninstallListeners(javax.swing.JSlider slider)
uninstallListeners in class javax.swing.plaf.basic.BasicSliderUIpublic void paintFocus(java.awt.Graphics g)
paintFocus in class javax.swing.plaf.basic.BasicSliderUIprotected int getThumbOverhang()
protected int getTrackWidth()
protected int getTickLength()
getTickLength in class javax.swing.plaf.basic.BasicSliderUIpublic void paintTicks(java.awt.Graphics g)
paintTicks in class javax.swing.plaf.basic.BasicSliderUIprotected void calculateTickRect()
calculateTickRect in class javax.swing.plaf.basic.BasicSliderUIprotected void calculateLabelRect()
calculateLabelRect in class javax.swing.plaf.basic.BasicSliderUIprotected void calculateThumbLocation()
calculateThumbLocation in class javax.swing.plaf.basic.BasicSliderUIpublic java.awt.Dimension getPreferredSize(javax.swing.JComponent c)
getPreferredSize in class javax.swing.plaf.basic.BasicSliderUIpublic void setThumbLocation(int x,
int y)
setThumbLocation in class javax.swing.plaf.basic.BasicSliderUIpublic java.awt.Dimension getPreferredHorizontalSize()
getPreferredHorizontalSize in class javax.swing.plaf.basic.BasicSliderUIpublic java.awt.Dimension getPreferredVerticalSize()
getPreferredVerticalSize in class javax.swing.plaf.basic.BasicSliderUI