Class FlatSliderUI

    • 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
      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
      • 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
      • 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
    • Constructor Detail

      • FlatSliderUI

        public FlatSliderUI()
    • 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 class javax.swing.plaf.basic.BasicSliderUI
      • 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
      • createFocusListener

        protected java.awt.event.FocusListener createFocusListener​(javax.swing.JSlider slider)
        Overrides:
        createFocusListener in class javax.swing.plaf.basic.BasicSliderUI
      • createPropertyChangeListener

        protected java.beans.PropertyChangeListener createPropertyChangeListener​(javax.swing.JSlider slider)
        Overrides:
        createPropertyChangeListener in class javax.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
      • 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
      • paintTicks

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