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
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI
public class FlatSliderUI extends javax.swing.plaf.basic.BasicSliderUI implements FlatStylingSupport.StyleableUI
Provides the Flat LaF UI delegate forJSlider
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FlatSliderUI.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 private java.awt.Color
defaultBackground
private java.awt.Color
defaultForeground
protected java.awt.Color
disabledThumbBorderColor
protected java.awt.Color
disabledThumbColor
protected java.awt.Color
disabledTrackColor
protected java.awt.Color
focusBaseColor
protected java.awt.Color
focusedColor
protected java.awt.Color
focusedThumbBorderColor
protected int
focusWidth
protected java.awt.Color
hoverThumbColor
private java.lang.Object[]
oldRenderingHints
private java.util.Map<java.lang.String,java.lang.Object>
oldStyleValues
protected java.awt.Color
pressedThumbColor
protected java.awt.Color
thumbBorderColor
protected float
thumbBorderWidth
protected java.awt.Color
thumbColor
protected boolean
thumbHover
protected boolean
thumbPressed
protected java.awt.Dimension
thumbSize
protected java.awt.Color
tickColor
protected java.awt.Color
trackColor
protected java.awt.Color
trackValueColor
protected int
trackWidth
-
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 protected void
applyStyle(java.lang.Object style)
protected java.lang.Object
applyStyleProperty(java.lang.String key, java.lang.Object value)
static java.awt.Dimension
calcThumbSize(javax.swing.JSlider slider, java.awt.Dimension thumbSize, int focusWidth)
static java.awt.Shape
createDirectionalThumbShape(float x, float y, float w, float h, float arc)
protected java.awt.event.FocusListener
createFocusListener(javax.swing.JSlider slider)
protected java.beans.PropertyChangeListener
createPropertyChangeListener(javax.swing.JSlider slider)
static java.awt.Shape
createRoundThumbShape(float x, float y, float w, float h)
protected javax.swing.plaf.basic.BasicSliderUI.TrackListener
createTrackListener(javax.swing.JSlider slider)
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent c)
int
getBaseline(javax.swing.JComponent c, int width, int height)
java.awt.Dimension
getMinimumHorizontalSize()
java.awt.Dimension
getMinimumVerticalSize()
java.awt.Dimension
getPreferredHorizontalSize()
java.awt.Dimension
getPreferredVerticalSize()
java.util.Map<java.lang.String,java.lang.Class<?>>
getStyleableInfos(javax.swing.JComponent c)
java.lang.Object
getStyleableValue(javax.swing.JComponent c, java.lang.String key)
protected java.awt.Color
getThumbColor()
protected java.awt.Dimension
getThumbSize()
protected int
getTickLength()
protected java.awt.Color
getTrackColor()
protected java.awt.Color
getTrackValueColor()
protected void
installDefaults(javax.swing.JSlider slider)
protected void
installStyle()
void
installUI(javax.swing.JComponent c)
protected boolean
isRoundThumb()
void
paint(java.awt.Graphics g, javax.swing.JComponent c)
void
paintFocus(java.awt.Graphics g)
void
paintLabels(java.awt.Graphics g)
void
paintThumb(java.awt.Graphics g)
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, float thumbBorderWidth, int focusWidth)
private static void
paintThumbImpl(java.awt.Graphics g, javax.swing.JSlider slider, int x, int y, int width, int height, boolean roundThumb, java.awt.Color thumbColor, java.awt.Color thumbBorderColor, java.awt.Color focusedColor, float thumbBorderWidth, float focusWidth)
void
paintTicks(java.awt.Graphics g)
void
paintTrack(java.awt.Graphics g)
void
setThumbLocation(int x, int y)
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)
protected void
uninstallDefaults(javax.swing.JSlider slider)
-
Methods inherited from class javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createScrollListener, drawInverted, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumSize, getPreferredSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installListeners, isDragging, labelsHaveSameBaselines, paintHorizontalLabel, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, 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
-
thumbBorderWidth
protected float thumbBorderWidth
- Since:
- 2
-
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
-
tickColor
protected java.awt.Color tickColor
-
defaultBackground
private java.awt.Color defaultBackground
-
defaultForeground
private java.awt.Color defaultForeground
-
thumbHover
protected boolean thumbHover
-
thumbPressed
protected boolean thumbPressed
-
oldRenderingHints
private java.lang.Object[] oldRenderingHints
-
oldStyleValues
private java.util.Map<java.lang.String,java.lang.Object> oldStyleValues
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUI
in classjavax.swing.plaf.basic.BasicSliderUI
-
installDefaults
protected void installDefaults(javax.swing.JSlider slider)
- Overrides:
installDefaults
in classjavax.swing.plaf.basic.BasicSliderUI
-
uninstallDefaults
protected void uninstallDefaults(javax.swing.JSlider slider)
- Overrides:
uninstallDefaults
in classjavax.swing.plaf.basic.BasicSliderUI
-
createTrackListener
protected javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener(javax.swing.JSlider slider)
- Overrides:
createTrackListener
in classjavax.swing.plaf.basic.BasicSliderUI
-
createFocusListener
protected java.awt.event.FocusListener createFocusListener(javax.swing.JSlider slider)
- Overrides:
createFocusListener
in classjavax.swing.plaf.basic.BasicSliderUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JSlider slider)
- Overrides:
createPropertyChangeListener
in classjavax.swing.plaf.basic.BasicSliderUI
-
installStyle
protected void installStyle()
- Since:
- 2
-
applyStyle
protected void applyStyle(java.lang.Object style)
- Since:
- 2
-
applyStyleProperty
protected java.lang.Object applyStyleProperty(java.lang.String key, java.lang.Object value)
- Since:
- 2
-
getStyleableInfos
public java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.JComponent c)
- Specified by:
getStyleableInfos
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)
- Specified by:
getStyleableValue
in interfaceFlatStylingSupport.StyleableUI
- Since:
- 2.5
-
getBaseline
public int getBaseline(javax.swing.JComponent c, int width, int height)
- Overrides:
getBaseline
in classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredHorizontalSize
public java.awt.Dimension getPreferredHorizontalSize()
- Overrides:
getPreferredHorizontalSize
in classjavax.swing.plaf.basic.BasicSliderUI
-
getPreferredVerticalSize
public java.awt.Dimension getPreferredVerticalSize()
- Overrides:
getPreferredVerticalSize
in classjavax.swing.plaf.basic.BasicSliderUI
-
getMinimumHorizontalSize
public java.awt.Dimension getMinimumHorizontalSize()
- Overrides:
getMinimumHorizontalSize
in classjavax.swing.plaf.basic.BasicSliderUI
-
getMinimumVerticalSize
public java.awt.Dimension getMinimumVerticalSize()
- Overrides:
getMinimumVerticalSize
in classjavax.swing.plaf.basic.BasicSliderUI
-
getTickLength
protected int getTickLength()
- Overrides:
getTickLength
in classjavax.swing.plaf.basic.BasicSliderUI
-
getThumbSize
protected java.awt.Dimension getThumbSize()
- Overrides:
getThumbSize
in 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:
paint
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintLabels
public void paintLabels(java.awt.Graphics g)
- Overrides:
paintLabels
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintFocus
public void paintFocus(java.awt.Graphics g)
- Overrides:
paintFocus
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintTrack
public void paintTrack(java.awt.Graphics g)
- Overrides:
paintTrack
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintTicks
public void paintTicks(java.awt.Graphics g)
- Overrides:
paintTicks
in classjavax.swing.plaf.basic.BasicSliderUI
-
paintThumb
public void paintThumb(java.awt.Graphics g)
- Overrides:
paintThumb
in 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, float thumbBorderWidth, int focusWidth)
-
paintThumbImpl
private static void paintThumbImpl(java.awt.Graphics g, javax.swing.JSlider slider, int x, int y, int width, int height, boolean roundThumb, java.awt.Color thumbColor, java.awt.Color thumbBorderColor, java.awt.Color focusedColor, float thumbBorderWidth, float 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:
setThumbLocation
in classjavax.swing.plaf.basic.BasicSliderUI
-
-