zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

source = (JSlider)evt.getSource() ;

if ( !source.getValueIsAdjusting() )
{
  if ( source.getName().equals("sliderA") )
    textA.setText( source.getValue() + " " );
  if ( source.getName().equals("sliderB") )
    textB.setText( source.getValue() + " " );
}

Ändern Sie spaßeshalber das vorherige Programm, um das Ergebnis dieses Patches zu sehen.

Weitere nützliche Slider Methoden

Hier sind ein paar weitere manchmal nützliche Methoden der Klasse JSlider. Weitere Informationen Sliders zu verwenden finden Sie bei Oracles Online Java Tutorial.

int getMaximum()
    // Gibt den maximalen Wert, der vom Sliders unterstützt wird, zurück.
int getMinimum()
    // Gibt den minimalen Wert, der vom Sliders unterstützt wird, zurück.

Diese Methoden sind nützlich, wenn die Applikationsmethoden ihren Output proportional zum möglichen Wertebereich skalieren müssen. Hier sind zwei weitere Methoden:

void setInverted(boolean b)
    // Setzen Sie auf true, um die Reihenfolge der Werte des Sliders umzukehren.
    // Diese Methode läßt bei einem horizontalen Slider die Werte von rechts nach links ansteigen.
public void setValue(int n)
    // Den aktuellen Wert des Sliders setzen

FRAGE 14:

Ist es möglich einen Slider zu deaktivieren?