Class FlatSliderUI


  • public class FlatSliderUI
    extends javax.swing.plaf.basic.BasicSliderUI
    Provides the Flat LaF UI delegate for JSlider.
    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 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
    • Constructor Summary

      Constructors 
      Constructor Description
      FlatSliderUI()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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)  
      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()  
      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 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, int focusWidth)  
      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, 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
      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • FlatSliderUI

        public FlatSliderUI()
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent c)
      • installDefaults

        protected void installDefaults​(javax.swing.JSlider slider)
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicSliderUI
      • uninstallDefaults

        protected void uninstallDefaults​(javax.swing.JSlider slider)
        Overrides:
        uninstallDefaults in class javax.swing.plaf.basic.BasicSliderUI
      • createTrackListener

        protected javax.swing.plaf.basic.BasicSliderUI.TrackListener createTrackListener​(javax.swing.JSlider slider)
        Overrides:
        createTrackListener in class javax.swing.plaf.basic.BasicSliderUI
      • getBaseline

        public int getBaseline​(javax.swing.JComponent c,
                               int width,
                               int height)
        Overrides:
        getBaseline in class javax.swing.plaf.basic.BasicSliderUI
      • getPreferredHorizontalSize

        public java.awt.Dimension getPreferredHorizontalSize()
        Overrides:
        getPreferredHorizontalSize in class javax.swing.plaf.basic.BasicSliderUI
      • getPreferredVerticalSize

        public java.awt.Dimension getPreferredVerticalSize()
        Overrides:
        getPreferredVerticalSize in class javax.swing.plaf.basic.BasicSliderUI
      • getMinimumHorizontalSize

        public java.awt.Dimension getMinimumHorizontalSize()
        Overrides:
        getMinimumHorizontalSize in class javax.swing.plaf.basic.BasicSliderUI
      • getMinimumVerticalSize

        public java.awt.Dimension getMinimumVerticalSize()
        Overrides:
        getMinimumVerticalSize in class javax.swing.plaf.basic.BasicSliderUI
      • getTickLength

        protected int getTickLength()
        Overrides:
        getTickLength in class javax.swing.plaf.basic.BasicSliderUI
      • getThumbSize

        protected java.awt.Dimension getThumbSize()
        Overrides:
        getThumbSize in class javax.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 class javax.swing.plaf.basic.BasicSliderUI
      • paintLabels

        public void paintLabels​(java.awt.Graphics g)
        Overrides:
        paintLabels in class javax.swing.plaf.basic.BasicSliderUI
      • paintFocus

        public void paintFocus​(java.awt.Graphics g)
        Overrides:
        paintFocus in class javax.swing.plaf.basic.BasicSliderUI
      • paintTrack

        public void paintTrack​(java.awt.Graphics g)
        Overrides:
        paintTrack in class javax.swing.plaf.basic.BasicSliderUI
      • paintThumb

        public void paintThumb​(java.awt.Graphics g)
        Overrides:
        paintThumb in class javax.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:
        setThumbLocation in class javax.swing.plaf.basic.BasicSliderUI