Package com.formdev.flatlaf.ui
Class FlatSliderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- com.formdev.flatlaf.ui.FlatSliderUI
-
public class FlatSliderUI extends javax.swing.plaf.basic.BasicSliderUIProvides the Flat LaF UI delegate forJSlider.- UiDefault:
- Slider.font Font, Slider.background Color, Slider.foreground Color unused, Slider.tickColor Color, Slider.horizontalSize Dimension preferred horizontal size; height is ignored; computed slider height is used, Slider.verticalSize Dimension preferred vertical size; width is ignored; computed slider width is used, Slider.minimumHorizontalSize Dimension height is ignored; computed slider height is used, Slider.minimumVerticalSize Dimension width is ignored; computed slider width is used, Slider.border Border , Slider.trackWidth int, Slider.thumbSize Dimension, Slider.focusWidth int, Slider.trackValueColor Color optional; defaults to Slider.thumbColor, Slider.trackColor Color, Slider.thumbColor Color, Slider.thumbBorderColor Color optional; if null, no border is painted, Slider.focusedColor Color optional; defaults to Component.focusColor, Slider.focusedThumbBorderColor Color optional; defaults to Component.focusedBorderColor, Slider.hoverThumbColor Color optional, Slider.pressedThumbColor Color optional, Slider.disabledTrackColor Color, Slider.disabledThumbColor Color, Slider.disabledThumbBorderColor Color optional; defaults to Component.disabledBorderColor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFlatSliderUI.FlatTrackListener-
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI
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
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.ColordisabledThumbBorderColorprotected java.awt.ColordisabledThumbColorprotected java.awt.ColordisabledTrackColorprotected java.awt.ColorfocusBaseColorprotected java.awt.ColorfocusedColorprotected java.awt.ColorfocusedThumbBorderColorprotected intfocusWidthprotected java.awt.ColorhoverThumbColorprotected java.awt.ColorpressedThumbColorprotected java.awt.ColorthumbBorderColorprotected java.awt.ColorthumbColorprotected booleanthumbHoverprotected booleanthumbPressedprotected java.awt.DimensionthumbSizeprotected java.awt.ColortrackColorprotected java.awt.ColortrackValueColorprotected inttrackWidth-
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 Constructor Description FlatSliderUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.awt.DimensioncalcThumbSize(javax.swing.JSlider slider, java.awt.Dimension thumbSize, int focusWidth)static java.awt.ShapecreateDirectionalThumbShape(float x, float y, float w, float h, float arc)static java.awt.ShapecreateRoundThumbShape(float x, float y, float w, float h)protected javax.swing.plaf.basic.BasicSliderUI.TrackListenercreateTrackListener(javax.swing.JSlider slider)static javax.swing.plaf.ComponentUIcreateUI(javax.swing.JComponent c)intgetBaseline(javax.swing.JComponent c, int width, int height)java.awt.DimensiongetMinimumHorizontalSize()java.awt.DimensiongetMinimumVerticalSize()java.awt.DimensiongetPreferredHorizontalSize()java.awt.DimensiongetPreferredVerticalSize()protected java.awt.ColorgetThumbColor()protected java.awt.DimensiongetThumbSize()protected intgetTickLength()protected java.awt.ColorgetTrackColor()protected java.awt.ColorgetTrackValueColor()protected voidinstallDefaults(javax.swing.JSlider slider)protected booleanisRoundThumb()voidpaint(java.awt.Graphics g, javax.swing.JComponent c)voidpaintFocus(java.awt.Graphics g)voidpaintLabels(java.awt.Graphics g)voidpaintThumb(java.awt.Graphics g)static voidpaintThumb(java.awt.Graphics g, javax.swing.JSlider slider, java.awt.Rectangle thumbRect, boolean roundThumb, java.awt.Color thumbColor, java.awt.Color thumbBorderColor, java.awt.Color focusedColor, int focusWidth)voidpaintTrack(java.awt.Graphics g)voidsetThumbLocation(int x, int y)static java.awt.ColorstateColor(javax.swing.JSlider slider, boolean hover, boolean pressed, java.awt.Color enabledColor, java.awt.Color disabledColor, java.awt.Color focusedColor, java.awt.Color hoverColor, java.awt.Color pressedColor)protected voiduninstallDefaults(javax.swing.JSlider slider)-
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, drawInverted, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumSize, getPreferredSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installListeners, installUI, isDragging, labelsHaveSameBaselines, paintHorizontalLabel, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, uninstallKeyboardActions, uninstallListeners, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue
-
-
-
-
Field Detail
-
trackWidth
protected int trackWidth
-
thumbSize
protected java.awt.Dimension thumbSize
-
focusWidth
protected int focusWidth
-
trackValueColor
protected java.awt.Color trackValueColor
-
trackColor
protected java.awt.Color trackColor
-
thumbColor
protected java.awt.Color thumbColor
-
thumbBorderColor
protected java.awt.Color thumbBorderColor
-
focusBaseColor
protected java.awt.Color focusBaseColor
-
focusedColor
protected java.awt.Color focusedColor
-
focusedThumbBorderColor
protected java.awt.Color focusedThumbBorderColor
-
hoverThumbColor
protected java.awt.Color hoverThumbColor
-
pressedThumbColor
protected java.awt.Color pressedThumbColor
-
disabledTrackColor
protected java.awt.Color disabledTrackColor
-
disabledThumbColor
protected java.awt.Color disabledThumbColor
-
disabledThumbBorderColor
protected java.awt.Color disabledThumbBorderColor
-
thumbHover
protected boolean thumbHover
-
thumbPressed
protected boolean thumbPressed
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installDefaults
protected void installDefaults(javax.swing.JSlider slider)
- Overrides:
installDefaultsin classjavax.swing.plaf.basic.BasicSliderUI
-
uninstallDefaults
protected void uninstallDefaults(javax.swing.JSlider slider)
- Overrides:
uninstallDefaultsin classjavax.swing.plaf.basic.BasicSliderUI
-
createTrackListener
protected javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener(javax.swing.JSlider slider)
- Overrides:
createTrackListenerin classjavax.swing.plaf.basic.BasicSliderUI
-
getBaseline
public int getBaseline(javax.swing.JComponent c, int width, int height)- Overrides:
getBaselinein classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredHorizontalSize
public java.awt.Dimension getPreferredHorizontalSize()
- Overrides:
getPreferredHorizontalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredVerticalSize
public java.awt.Dimension getPreferredVerticalSize()
- Overrides:
getPreferredVerticalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
getMinimumHorizontalSize
public java.awt.Dimension getMinimumHorizontalSize()
- Overrides:
getMinimumHorizontalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
getMinimumVerticalSize
public java.awt.Dimension getMinimumVerticalSize()
- Overrides:
getMinimumVerticalSizein classjavax.swing.plaf.basic.BasicSliderUI
-
getTickLength
protected int getTickLength()
- Overrides:
getTickLengthin classjavax.swing.plaf.basic.BasicSliderUI
-
getThumbSize
protected java.awt.Dimension getThumbSize()
- Overrides:
getThumbSizein classjavax.swing.plaf.basic.BasicSliderUI
-
calcThumbSize
public static java.awt.Dimension calcThumbSize(javax.swing.JSlider slider, java.awt.Dimension thumbSize, int focusWidth)
-
paint
public void paint(java.awt.Graphics g, javax.swing.JComponent c)- Overrides:
paintin classjavax.swing.plaf.basic.BasicSliderUI
-
paintLabels
public void paintLabels(java.awt.Graphics g)
- Overrides:
paintLabelsin classjavax.swing.plaf.basic.BasicSliderUI
-
paintFocus
public void paintFocus(java.awt.Graphics g)
- Overrides:
paintFocusin classjavax.swing.plaf.basic.BasicSliderUI
-
paintTrack
public void paintTrack(java.awt.Graphics g)
- Overrides:
paintTrackin classjavax.swing.plaf.basic.BasicSliderUI
-
paintThumb
public void paintThumb(java.awt.Graphics g)
- Overrides:
paintThumbin classjavax.swing.plaf.basic.BasicSliderUI
-
paintThumb
public static void paintThumb(java.awt.Graphics g, javax.swing.JSlider slider, java.awt.Rectangle thumbRect, boolean roundThumb, java.awt.Color thumbColor, java.awt.Color thumbBorderColor, java.awt.Color focusedColor, int focusWidth)
-
createRoundThumbShape
public static java.awt.Shape createRoundThumbShape(float x, float y, float w, float h)
-
createDirectionalThumbShape
public static java.awt.Shape createDirectionalThumbShape(float x, float y, float w, float h, float arc)
-
getTrackValueColor
protected java.awt.Color getTrackValueColor()
-
getTrackColor
protected java.awt.Color getTrackColor()
-
getThumbColor
protected java.awt.Color getThumbColor()
-
stateColor
public static java.awt.Color stateColor(javax.swing.JSlider slider, boolean hover, boolean pressed, java.awt.Color enabledColor, java.awt.Color disabledColor, java.awt.Color focusedColor, java.awt.Color hoverColor, java.awt.Color pressedColor)
-
isRoundThumb
protected boolean isRoundThumb()
-
setThumbLocation
public void setThumbLocation(int x, int y)- Overrides:
setThumbLocationin classjavax.swing.plaf.basic.BasicSliderUI
-
-