Class SubstanceSliderUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SliderUI
javax.swing.plaf.basic.BasicSliderUI
org.pushingpixels.substance.internal.ui.SubstanceSliderUI
- All Implemented Interfaces:
TransitionAwareUI
UI for sliders in Substance look and feel.
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI
BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IconIcon for horizontal sliders.protected IconIcon for sliders without labels and ticks.protected StateTransitionTrackerprotected static final LazyResettableHashMap<BufferedImage> Cache of track images.protected IconIcon for vertical sliders.Fields inherited from class javax.swing.plaf.basic.BasicSliderUI
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected voidprotected voidstatic ComponentUIcreateUI(JComponent comp) protected IcongetIcon()Returns the thumb icon for the associated slider.protected intReturns the amount that the thumb goes past the slide bar.protected Dimensionprotected intprotected intReturns the shorter dimension of the track.Returns the model for tracking the transitions.protected voidinstallDefaults(JSlider slider) protected voidinstallListeners(JSlider slider) booleanisInside(MouseEvent me) Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.voidpaint(Graphics g, JComponent c) voidvoidvoidvoidvoidsetThumbLocation(int x, int y) protected voiduninstallListeners(JSlider slider) Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
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, yPositionForValueMethods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
-
Field Details
-
stateTransitionTracker
-
horizontalIcon
Icon for horizontal sliders. -
roundIcon
Icon for sliders without labels and ticks. -
verticalIcon
Icon for vertical sliders. -
trackCache
Cache of track images.
-
-
Constructor Details
-
SubstanceSliderUI
Simple constructor.- Parameters:
slider- Slider.
-
-
Method Details
-
createUI
-
calculateTrackRect
protected void calculateTrackRect()- Overrides:
calculateTrackRectin classBasicSliderUI
-
paintTrack
- Overrides:
paintTrackin classBasicSliderUI
-
getThumbSize
- Overrides:
getThumbSizein classBasicSliderUI
-
getIcon
Returns the thumb icon for the associated slider.- Returns:
- The thumb icon for the associated slider.
-
paintThumb
- Overrides:
paintThumbin classBasicSliderUI
-
paint
- Overrides:
paintin classBasicSliderUI
-
getTransitionTracker
Description copied from interface:TransitionAwareUIReturns the model for tracking the transitions.- Specified by:
getTransitionTrackerin interfaceTransitionAwareUI- Returns:
- Model for tracking the transitions.
-
isInside
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.
-
installDefaults
- Overrides:
installDefaultsin classBasicSliderUI
-
installListeners
- Overrides:
installListenersin classBasicSliderUI
-
uninstallListeners
- Overrides:
uninstallListenersin classBasicSliderUI
-
paintFocus
- Overrides:
paintFocusin classBasicSliderUI
-
getThumbOverhang
protected int getThumbOverhang()Returns the amount that the thumb goes past the slide bar.- Returns:
- Amount that the thumb goes past the slide bar.
-
getTrackWidth
protected int getTrackWidth()Returns the shorter dimension of the track.- Returns:
- Shorter dimension of the track.
-
getTickLength
protected int getTickLength()- Overrides:
getTickLengthin classBasicSliderUI
-
paintTicks
- Overrides:
paintTicksin classBasicSliderUI
-
calculateTickRect
protected void calculateTickRect()- Overrides:
calculateTickRectin classBasicSliderUI
-
calculateLabelRect
protected void calculateLabelRect()- Overrides:
calculateLabelRectin classBasicSliderUI
-
calculateThumbLocation
protected void calculateThumbLocation()- Overrides:
calculateThumbLocationin classBasicSliderUI
-
getPreferredSize
- Overrides:
getPreferredSizein classBasicSliderUI
-
setThumbLocation
public void setThumbLocation(int x, int y) - Overrides:
setThumbLocationin classBasicSliderUI
-
getPreferredHorizontalSize
- Overrides:
getPreferredHorizontalSizein classBasicSliderUI
-
getPreferredVerticalSize
- Overrides:
getPreferredVerticalSizein classBasicSliderUI
-