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)); }