H
harry
Gast
Hallo!
ich habe eine Klasse, die von JTextArea abgeleitet ist.
Einrückung ist etwas blöd, aber ich mußte das Beispiel etwas anpassen.
Also das Problem ist:
Wenn ich Leertaste oder Backspace drücke erkennt er das auch anhand des Kexcodes und gibt auf den String "Backspace oder Leertaste" aber er GIBT es eben nicht mit seiner super-MEthode weiter.
Bei e.getKeyCode()== KeyEvent.VK_SHIFT geht das ohne Probleme!
Wenn ich den KeyListener nutze , oder direkt super.processKeyEvent(e); aufrufe kann ich nicht nicht mehr bestimmen, wann das Zeichen ausgegeben werden soll und wann nicht. Ich will nämlich nur gewisse Zeichen und eben Leertaste und BAckspace zulassen.
Die Alternative wäre dann nur einen Keylistener zu nutzen und dann eben auf die TextArea draufzugreifen und daraus dann zeichen löschen, die weg sollen. Aber ist nicht elegant.
Ich weiß nicht mehr weiter!
Bitte helft mir!
Vielen Dank im Voraus!
Gruß
ich habe eine Klasse, die von JTextArea abgeleitet ist.
Code:
class MyJTextArea extends JTextArea {
public MyJTextArea() {
}
public void processKeyEvent(KeyEvent e) {
if ((e.getKeyCode() == KeyEvent.VK_SPACE) ||
(e.getKeyCode() == KeyEvent.VK_BACK_SPACE)) {
super.processKeyEvent(e);
System.out.println("Backspace oder Leertaste");
}
}
}
Einrückung ist etwas blöd, aber ich mußte das Beispiel etwas anpassen.
Also das Problem ist:
Wenn ich Leertaste oder Backspace drücke erkennt er das auch anhand des Kexcodes und gibt auf den String "Backspace oder Leertaste" aber er GIBT es eben nicht mit seiner super-MEthode weiter.
Bei e.getKeyCode()== KeyEvent.VK_SHIFT geht das ohne Probleme!
Wenn ich den KeyListener nutze , oder direkt super.processKeyEvent(e); aufrufe kann ich nicht nicht mehr bestimmen, wann das Zeichen ausgegeben werden soll und wann nicht. Ich will nämlich nur gewisse Zeichen und eben Leertaste und BAckspace zulassen.
Die Alternative wäre dann nur einen Keylistener zu nutzen und dann eben auf die TextArea draufzugreifen und daraus dann zeichen löschen, die weg sollen. Aber ist nicht elegant.
Ich weiß nicht mehr weiter!
Bitte helft mir!
Vielen Dank im Voraus!
Gruß