Wie kann ich unter Java die Taste ° ^ abfangen bzw. verhindern.
Wenn ich z.B. bei einem TextField nur Ziffern erlaube, kann ich trotzdem einer Buchstabe eingeben indem ich die Taste ° ^ drücke und wieder los lasse, dann auf einer Buchstabe drücke!!!
Codefragment:
public void keyPressed(KeyEvent e) { if(!Character.isDigit(e.getKeyChar())) { e.consume(); } }
Gibt vielleicht eine Konstante dafür?? KeyEvent.VK_?? Ich habe leider nichts gefunden!!
Wenn du von der Tastatur einliest, arbeitest du wahrscheinlich nicht mit unicode, von daher würde ich das ganze nicht über die isDigit-Methode laufen lassen (die ruft getType auf und berücksichtigt auch unicode-characters), sondern das ganze etwa so machen:
C++:
publicvoid keyPressed(KeyEvent e) { char c = e.getKeyChar(); if (c < '0' || c > '9') e.consume(); }