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 durcheinander kommen.
getSource()
MethodeEin Ereignisobjekt enthält eine Referenz auf die Komponente, die das Ereignis erzeugt hat. Um diese Referenz zu erhalten, verwenden Sie:
Object getSource()
Da der Rückgabewert von getSource()
Object
ist,
verwenden Sie eine Typumwandlung mit:
// Listener-Methode
public void stateChanged( ChangeEvent evt )
{
JSlider source;
source = (JSlider)evt.getSource();
. . . .
}
Jetzt haben Sie eine Referenz auf den Slider, der das Ereignis verursacht hat, und Sie können jede der Methoden eines Sliders verwenden.
(Rückblick:) Welches Interface implementiert der Listener eines Sliders?