Die Rücktaste und Entfernen in einer Textarea blockieren

Sylvia

Neues Mitglied
Ich möchte ein Programm schreiben, in dem SchülerInnen das 10-Finger-Schreiben lernen können. Hierfür möchte ich, dass es nicht möglich ist, die Enft- und Rücktaste zu benutzen.

Ich habe einen KeyEventListener zur Textarea hinzugefügt und fange die Events so auf:

if (key==8) {
JOptionPane.showMessageDialog( null , "Die Rücktaste Taste sollst du nicht benutzen!");
i++;
lblAnzRueck.setText("Bisher " + i + " Mal die Rücktaste benutzt");
btnSpeichern.requestFocus();
} // end of if

Leider wird trotzdem das letzte Zeichen gelöscht, also das KeyEvent wird nicht dadurch gelöscht, indem ich ihm andere Aktionen zuordne. Auch den Focus auf etwas außerhalb der Textarea zu setzen hat nichts genützt, denn erst ploppt der MessageDialog auf, dann wird das letzte Zeichen gelöscht und erst dann der Fokus neu gesetzt.

Hat jemand eine Idee?

Danke!!
 
Danke, super Tipp!

evt.consume(); hilft weiter. Darauf wär ich nie gekommen, weil Suchbegriffe wie "Event löschen" nichts gebracht haben.
 
Keine Ursache 🙂

Naja wenn deutsch Suchbegriffe nichts bringen, dann einfach mal mit englischen Begriffen versuchen.
Und dann eben noch Umschreibungen bzw. Synonyme 🙂
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben