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

Die getSource() Methode

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

FRAGE 10:

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

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite