zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Viele; die genaue Anzahl hängt davon ab, wie schnell der Schieberegler bewegt wird.

getValueIsAdjusting()

In dem vorherigen Programm ändert sich die Zahl fortlaufend während der Schieberegler bewegt wird. Üblicherweise wollen Sie das. Aber manchmal ruft der Change-Listener Code auf, der sehr viel Arbeit verrichtet. Es könnte hunderte von Change-Events geben, und auf jedes zu antworten würde Ihr Programm langsam machen. Die folgende Methode kann helfen unnötige Arbeit zu vermeiden:

boolean getValueIsAdjusting()

Diese Methode gibt true zurück, solange der Schieberegler sich bewegt.

FRAGE 13:

Füllen Sie in dem folgenden Fragment die Lücken aus, so dass sich das Textfeld erst dann ändert, nachdem der Schieberegler angehalten wurde.

source = (JSlider)evt.getSource() ;

if ( source. )  // prüfen Sie den Boole'schen Rückgabewert
{
  if ( source.getName().equals("sliderA") )
    textA.setText( source.getValue() + " " );
  if ( source.getName().equals("sliderB") )
    textB.setText( source.getValue() + " " );

  // eine sehr aufwendige Arbeit mit den neuen Werten verrichten
  . . . .
}