Class RangeSlider

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants

public class RangeSlider extends JSlider
An extension of JSlider to select a range of values using two thumb controls. The thumb controls are used to select the lower and upper value of a range with predetermined minimum and maximum values.

Note that RangeSlider makes use of the default BoundedRangeModel, which supports an inner range defined by a value and an extent. The upper value returned by RangeSlider is simply the lower value plus the extent.

Source

This class (along with RangeSliderUI) was lifted from the github repository https://github.com/ernieyu/Swing-range-slider in March 2017 (b3d9b4052d518, stable since 2013). It is declared there with the MIT licence.
Author:
Ernest Yu <ernieyu1@gmail.com>
See Also:
  • Constructor Details

    • RangeSlider

      public RangeSlider()
      Constructs a RangeSlider with default minimum and maximum values of 0 and 100.
    • RangeSlider

      public RangeSlider(int min, int max)
      Constructs a RangeSlider with the specified default minimum and maximum values.
  • Method Details

    • updateUI

      public void updateUI()
      Overrides the superclass method to install the UI delegate to draw two thumbs.
      Overrides:
      updateUI in class JSlider
    • getValue

      public int getValue()
      Returns the lower value in the range.
      Overrides:
      getValue in class JSlider
    • setValue

      public void setValue(int value)
      Sets the lower value in the range.
      Overrides:
      setValue in class JSlider
    • getUpperValue

      public int getUpperValue()
      Returns the upper value in the range.
    • setUpperValue

      public void setUpperValue(int value)
      Sets the upper value in the range.