Module java.desktop

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 Detail

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

      • MetalSliderUI

        public MetalSliderUI​()
        Constructs a MetalSliderUI instance.
    • Method Detail

      • createUI

        public static ComponentUI createUI​(JComponent c)
        Constructs a MetalSliderUI instance.
        Parameters:
        c - a component
        Returns:
        a MetalSliderUI instance
      • 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