sliderV.setPreferredSize( new Dimension( 50, 300) );
ChangeListener
Wenn der Anwender den Schieberegler über den Slider zieht, wird ein Change-Event erzeugt. Die Anzahl der Ereignisse hängt von der Geschwindigkeit ab, mit der der Anwender den Schieberegler zieht. Langsames Ziehen erzeugt ein Ereignis jedes Mal, wenn der Schieberegler einen Integer überfährt. Ein Event-Listener muss möglicherweise sehr viele Ereignisse handhaben.
Ein Listener für einen Slider wird über die
ChangeListener
Schnittstelle implementiert.
Die Schnittstelle hat eine einzige Methode:
public void stateChanged( ChangeEvent evt )
Ein Objekt, dass das Interface implementiert, muss den Slider registrieren, um Ereignisse zu empfangen:
slider.addChangeListener( ChangeListener lstn )
Oft, besonders bei kleineren Projekten, ist der Frame, der den Slider enthält, auch sein Listener.
Angenommen wir haben eine Frame Klasse,
die einen Slider enthält und ChangeListener
implementiert.
Wir registrieren ein Objekt dieser Klasse mit dessen Slider:
Hinweis: das ist das gleiche wie wir es mit Frames getan haben,
die ActionListener
für ihre Buttons implementiert haben.