Ejemplo n.º 1
0
  public RangeSliderDemo() {
    setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6));
    setLayout(new GridBagLayout());

    rangeSliderLabel1.setText("Lower value:");
    rangeSliderLabel2.setText("Upper value:");
    rangeSliderValue1.setHorizontalAlignment(JLabel.LEFT);
    rangeSliderValue2.setHorizontalAlignment(JLabel.LEFT);

    rangeSlider.setPreferredSize(new Dimension(240, rangeSlider.getPreferredSize().height));
    rangeSlider.setMinimum(0);
    rangeSlider.setMaximum(10);

    // Add listener to update display.
    rangeSlider.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            RangeSlider slider = (RangeSlider) e.getSource();
            rangeSliderValue1.setText(String.valueOf(slider.getValue()));
            rangeSliderValue2.setText(String.valueOf(slider.getUpperValue()));
          }
        });

    add(
        rangeSliderLabel1,
        new GridBagConstraints(
            0,
            0,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTHWEST,
            GridBagConstraints.NONE,
            new Insets(0, 0, 3, 3),
            0,
            0));
    add(
        rangeSliderValue1,
        new GridBagConstraints(
            1,
            0,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTHWEST,
            GridBagConstraints.NONE,
            new Insets(0, 0, 3, 0),
            0,
            0));
    add(
        rangeSliderLabel2,
        new GridBagConstraints(
            0,
            1,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTHWEST,
            GridBagConstraints.NONE,
            new Insets(0, 0, 3, 3),
            0,
            0));
    add(
        rangeSliderValue2,
        new GridBagConstraints(
            1,
            1,
            1,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTHWEST,
            GridBagConstraints.NONE,
            new Insets(0, 0, 6, 0),
            0,
            0));
    add(
        rangeSlider,
        new GridBagConstraints(
            0,
            2,
            2,
            1,
            0.0,
            0.0,
            GridBagConstraints.NORTHWEST,
            GridBagConstraints.NONE,
            new Insets(0, 0, 0, 0),
            0,
            0));
  }