sliderA = new JSlider( JSlider.HORIZONTAL, 0, 1000, 400); sliderB = new JSlider( JSlider.HORIZONTAL, 0, 1000, 400); . . . sliderA.setName( "sliderA" ); sliderB.setName( "sliderB" ); sliderA.addChangeListener( this ); sliderB.addChangeListener( this );
Beliebige eindeutige Strings werden funktionieren. Es ist OK das gleiche Wort für die Referenzvariable und den Namen der Komponente zu verwenden. Diese zwei sind vollständig unabhängig voneinander und Java wird nicht durcheinanderkommen.
getSource()
MethodeEin Ereignisobjekt enthält eine Referenz auf die Komponente, die das Ereignis erzeugt hat. Um diese Referenz zu erhalten, verwenden wir:
Object getSource()
Da der Rückgabewert von getSource()
Object
ist,
verwenden wir eine Typumwandlung mit:
// Listener-Methode
public void stateChanged( ChangeEvent evt )
{
JSlider source;
source = (JSlider)evt.getSource();
. . . .
}
Jetzt haben wir eine Referenz auf den Slider, der das Ereignis verursacht hat, und können jede der Methoden eines Sliders verwenden.
(Rückblick:) Welches Interface implementiert der Listener eines Sliders?