Class JXMultiThumbSlider<E>

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class JXMultiThumbSlider<E> extends JComponent

A slider which can have multiple control points or Thumbs

The thumbs each represent a value between the minimum and maximum values of the slider. Thumbs can pass each other when being dragged. Thumbs have no default visual representation. To customize the look of the thumbs and the track behind the thumbs you must provide a ThumbRenderer and a TrackRenderer implementation. To listen for changes to the thumbs you must provide an implementation of ThumbDataListener. TODOs: add min/maxvalue convenience methods to jxmultithumbslider add plafs for windows, mac, and basic (if necessary) make way to properly control the height. hide the inner thumb component

Author:
joshy
See Also:
  • Field Details

  • Constructor Details

    • JXMultiThumbSlider

      public JXMultiThumbSlider()
      Creates a new instance of JMultiThumbSlider
  • Method Details

    • getUIClassID

      public String getUIClassID()
      Overrides:
      getUIClassID in class JComponent
    • getUI

      public MultiThumbSliderUI getUI()
    • setUI

      public void setUI(MultiThumbSliderUI ui)
    • updateUI

      public void updateUI()
      Overrides:
      updateUI in class JComponent
    • paintComponent

      protected void paintComponent(Graphics g)
      Overrides:
      paintComponent in class JComponent
    • getThumbRenderer

      public ThumbRenderer getThumbRenderer()
    • setThumbRenderer

      public void setThumbRenderer(ThumbRenderer thumbRenderer)
    • getTrackRenderer

      public TrackRenderer getTrackRenderer()
    • setTrackRenderer

      public void setTrackRenderer(TrackRenderer trackRenderer)
    • getMinimumValue

      public float getMinimumValue()
    • setMinimumValue

      public void setMinimumValue(float minimumValue)
    • getMaximumValue

      public float getMaximumValue()
    • setMaximumValue

      public void setMaximumValue(float maximumValue)
    • setBounds

      public void setBounds(int x, int y, int w, int h)
      Overrides:
      setBounds in class Component
    • getSelectedThumb

      public JComponent getSelectedThumb()
    • getSelectedIndex

      public int getSelectedIndex()
    • getModel

      public MultiThumbModel<E> getModel()
    • setModel

      public void setModel(MultiThumbModel<E> model)
    • addMultiThumbListener

      public void addMultiThumbListener(ThumbListener listener)