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 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 private java.awt.ColordefaultBackgroundprivate java.awt.ColordefaultForegroundprotected java.awt.ColordisabledThumbBorderColorprotected java.awt.ColordisabledThumbColorprotected java.awt.ColordisabledTrackColorprotected java.awt.ColorfocusBaseColorprotected java.awt.ColorfocusedColorprotected java.awt.ColorfocusedThumbBorderColorprotected intfocusWidthprotected java.awt.ColorhoverThumbColorprivate java.lang.Object[]oldRenderingHintsprivate java.util.Map<java.lang.String,java.lang.Object>oldStyleValuesprotected java.awt.ColorpressedThumbColorprotected java.awt.ColorthumbBorderColorprotected floatthumbBorderWidthprotected java.awt.ColorthumbColorprotected booleanthumbHoverprotected booleanthumbPressedprotected java.awt.DimensionthumbSizeprotected java.awt.ColortickColorprotected 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 protected voidapplyStyle(java.lang.Object style)protected java.lang.ObjectapplyStyleProperty(java.lang.String key, java.lang.Object value)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)protected java.awt.event.FocusListenercreateFocusListener(javax.swing.JSlider slider)protected java.beans.PropertyChangeListenercreatePropertyChangeListener(javax.swing.JSlider slider)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()java.util.Map<java.lang.String,java.lang.Class<?>>getStyleableInfos(javax.swing.JComponent c)java.lang.ObjectgetStyleableValue(javax.swing.JComponent c, java.lang.String key)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 voidinstallStyle()voidinstallUI(javax.swing.JComponent c)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, float thumbBorderWidth, int focusWidth)private static voidpaintThumbImpl(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)voidpaintTicks(java.awt.Graphics g)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, 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:
installUIin classjavax.swing.plaf.basic.BasicSliderUI
-
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
-
createFocusListener
protected java.awt.event.FocusListener createFocusListener(javax.swing.JSlider slider)
- Overrides:
createFocusListenerin classjavax.swing.plaf.basic.BasicSliderUI
-
createPropertyChangeListener
protected java.beans.PropertyChangeListener createPropertyChangeListener(javax.swing.JSlider slider)
- Overrides:
createPropertyChangeListenerin 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:
getStyleableInfosin interfaceFlatStylingSupport.StyleableUI- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)- Specified by:
getStyleableValuein interfaceFlatStylingSupport.StyleableUI- Since:
- 2.5
-
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
-
paintTicks
public void paintTicks(java.awt.Graphics g)
- Overrides:
paintTicksin 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, 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:
setThumbLocationin classjavax.swing.plaf.basic.BasicSliderUI
-
-