JSlider

PeteProgram

Mitglied
Wie kann ich einem JSlider dazu veranlassen, nach Beenden eines Einstellungsvorganges mit diesem JSlider eine Methode zu werfen. Diese Methode Soll nur vom JSlider ausgerufen werden können und nicht von dem Objekt, dessen Zustand vom JSlider bzw der ChangeListener - Methode verändert wurde.

Danke
 
Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import javax.swing.JFrame;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

/**
 * @author Administrator
 * 
 */
public class JSliderExample extends JFrame {

	private JSlider slider = new JSlider(0, 100);

	public JSliderExample() {
		super("JSliderExample");
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		slider.setMajorTickSpacing(10);
		slider.setMinorTickSpacing(5);
		slider.setPaintTicks(true);
		slider.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				if (slider.getValueIsAdjusting())
					return;
				foo();
			}
		});

		add(slider);
		pack();
		setVisible(true);
	}

	protected void foo() {
		System.out.println("Slider Value is: " + slider.getValue());
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new JSliderExample();
	}
}

Gruß Tom
 
Zurück