Class MetalSliderUI


public class MetalSliderUI extends BasicSliderUI
A Java L&F implementation of SliderUI.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans package. Please see XMLEncoder.

  • Field Details

    • TICK_BUFFER

      protected final int TICK_BUFFER
      The buffer of a tick.
      See Also:
    • filledSlider

      protected boolean filledSlider
      The value of the property JSlider.isFilled. By default, false if the property is not set, true for Ocean theme.
    • thumbColor

      protected static Color thumbColor
      The color of a thumb
    • highlightColor

      protected static Color highlightColor
      The color of highlighting.
    • darkShadowColor

      protected static Color darkShadowColor
      The color of dark shadow.
    • trackWidth

      protected static int trackWidth
      The width of a track.
    • tickLength

      protected static int tickLength
      The length of a tick.
    • horizThumbIcon

      protected static Icon horizThumbIcon
      A default horizontal thumb Icon. This field might not be used. To change the Icon used by this delegate directly set it using the Slider.horizontalThumbIcon UIManager property.
    • vertThumbIcon

      protected static Icon vertThumbIcon
      A default vertical thumb Icon. This field might not be used. To change the Icon used by this delegate directly set it using the Slider.verticalThumbIcon UIManager property.
    • SLIDER_FILL

      protected final String SLIDER_FILL
      Property for JSlider.isFilled.
      See Also:
  • Constructor Details

    • MetalSliderUI

      public MetalSliderUI()
      Constructs a MetalSliderUI instance.
  • Method Details

    • createUI

      public static ComponentUI createUI(JComponent c)
      Constructs a MetalSliderUI instance.
      Parameters:
      c - a component
      Returns:
      a MetalSliderUI instance
    • installUI

      public void installUI(JComponent c)
      Description copied from class: BasicSliderUI
      Installs a UI.
      Overrides:
      installUI in class BasicSliderUI
      Parameters:
      c - a component
      See Also:
    • createPropertyChangeListener

      protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
      Constructs MetalPropertyListener.
      Overrides:
      createPropertyChangeListener in class BasicSliderUI
      Parameters:
      slider - a JSlider
      Returns:
      the MetalPropertyListener
    • paintThumb

      public void paintThumb(Graphics g)
      Description copied from class: BasicSliderUI
      Paints the thumb.
      Overrides:
      paintThumb in class BasicSliderUI
      Parameters:
      g - the graphics
    • paintTrack

      public void paintTrack(Graphics g)
      Description copied from class: BasicSliderUI
      Paints track.
      Overrides:
      paintTrack in class BasicSliderUI
      Parameters:
      g - the graphics
    • paintFocus

      public void paintFocus(Graphics g)
      Description copied from class: BasicSliderUI
      Paints focus.
      Overrides:
      paintFocus in class BasicSliderUI
      Parameters:
      g - the graphics
    • getThumbSize

      protected Dimension getThumbSize()
      Description copied from class: BasicSliderUI
      Returns the thumb size.
      Overrides:
      getThumbSize in class BasicSliderUI
      Returns:
      the thumb size
    • getTickLength

      public int getTickLength()
      Gets the height of the tick area for horizontal sliders and the width of the tick area for vertical sliders. BasicSliderUI uses the returned value to determine the tick area rectangle.
      Overrides:
      getTickLength in class BasicSliderUI
      Returns:
      an integer representing the height of the tick area for horizontal sliders, and the width of the tick area for the vertical sliders
    • getTrackWidth

      protected int getTrackWidth()
      Returns the shorter dimension of the track.
      Returns:
      the shorter dimension of the track
    • getTrackLength

      protected int getTrackLength()
      Returns the longer dimension of the slide bar. (The slide bar is only the part that runs directly under the thumb)
      Returns:
      the longer dimension of the slide bar
    • getThumbOverhang

      protected int getThumbOverhang()
      Returns the amount that the thumb goes past the slide bar.
      Returns:
      the amount that the thumb goes past the slide bar
    • scrollDueToClickInTrack

      protected void scrollDueToClickInTrack(int dir)
      Description copied from class: BasicSliderUI
      This function is called when a mousePressed was detected in the track, not in the thumb. The default behavior is to scroll by block. You can override this method to stop it from scrolling or to add additional behavior.
      Overrides:
      scrollDueToClickInTrack in class BasicSliderUI
      Parameters:
      dir - the direction and number of blocks to scroll
    • paintMinorTickForHorizSlider

      protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      Description copied from class: BasicSliderUI
      Paints minor tick for horizontal slider.
      Overrides:
      paintMinorTickForHorizSlider in class BasicSliderUI
      Parameters:
      g - the graphics
      tickBounds - the tick bounds
      x - the x coordinate
    • paintMajorTickForHorizSlider

      protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
      Description copied from class: BasicSliderUI
      Paints major tick for horizontal slider.
      Overrides:
      paintMajorTickForHorizSlider in class BasicSliderUI
      Parameters:
      g - the graphics
      tickBounds - the tick bounds
      x - the x coordinate
    • paintMinorTickForVertSlider

      protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      Description copied from class: BasicSliderUI
      Paints minor tick for vertical slider.
      Overrides:
      paintMinorTickForVertSlider in class BasicSliderUI
      Parameters:
      g - the graphics
      tickBounds - the tick bounds
      y - the y coordinate
    • paintMajorTickForVertSlider

      protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
      Description copied from class: BasicSliderUI
      Paints major tick for vertical slider.
      Overrides:
      paintMajorTickForVertSlider in class BasicSliderUI
      Parameters:
      g - the graphics
      tickBounds - the tick bounds
      y - the y coordinate