A BoundedRangeModel

You can create a model for your JSlider to adjust either the upper or lower bound of your ThresholdList. Two factory methods are provided by the GlazedListsSwing factory class:

The Issue Browser priority range is between 1 and 5. The slider can adjust the minimum priority displayed in the table. This is the ThresholdList's lower bound.

      // create the threshold slider
      BoundedRangeModel priorityFilterRangeModel = GlazedListsSwing.lowerRangeModel(priorityFilteredIssues);
      priorityFilterRangeModel.setRangeProperties(1, 0, 1, 5, false);
      JSlider priorityFilterSlider = new JSlider(priorityFilterRangeModel);
      Hashtable priorityFilterSliderLabels = new Hashtable();
      priorityFilterSliderLabels.put(new Integer(1), new JLabel("Low"));
      priorityFilterSliderLabels.put(new Integer(5), new JLabel("High"));
      priorityFilterSlider.setLabelTable(priorityFilterSliderLabels);
      priorityFilterSlider.setMajorTickSpacing(1);
      priorityFilterSlider.setSnapToTicks(true);
      priorityFilterSlider.setPaintLabels(true);
      priorityFilterSlider.setPaintTicks(true);