zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

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.

Die getSource() Methode

Ein 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.

FRAGE 10:

(Rückblick:) Welches Interface implementiert der Listener eines Sliders?