Hallo zusammen,
bin heute morgen auf ein kleines Problem gestoßen.
Ich habe eine Maske mit mehreren Textfeldern.
Bei einem bestimmten Feld zur Eingabe einer IP möchte ich nun im Keylistener bei Verlassen (mit ENTER oder TAB) verschiedenes prüfen rsp. auch Werte setzen und Reiter aktivieren!
Ich habe jetzt im KeyListener mit KEYTYPED, KEYPRESSED und auch KEYRELEASED rumgespielt, aber ohne Erfolg!
Während ich hier die Entertaste problemlos abfangen kann, passiert dies bei der Tabulatortaste nicht. Ein solches Keyevent kommt gar nicht an.
Ein Kollege gab mir den Tipp, mit
den KeyboardFocusManager abschalten, da VK_TAB dann wieder ein KeyEvent liefert!
Dies ist zwar richtig, hat aber leider zur Folge, dass ich das Textfeld über die Tastatur nicht mehr verlassen kann, sondern IMMER mit der Maus ins nächste Feld muss, was aber bei unseren Mitarbeitern nicht gut ankäme, da sie es überall anders gewohnt sind!
Gibt es hier keine andere Chance, auf die Taste VK_TAB zu reagieren, um die Eingabe im Feld zu prüfen??
Danke und Gruß
Klaus
bin heute morgen auf ein kleines Problem gestoßen.
Ich habe eine Maske mit mehreren Textfeldern.
Bei einem bestimmten Feld zur Eingabe einer IP möchte ich nun im Keylistener bei Verlassen (mit ENTER oder TAB) verschiedenes prüfen rsp. auch Werte setzen und Reiter aktivieren!
Ich habe jetzt im KeyListener mit KEYTYPED, KEYPRESSED und auch KEYRELEASED rumgespielt, aber ohne Erfolg!
Java:
if( (e.getKeyCode()==KeyEvent.VK_ENTER) || (e.getKeyCode()==KeyEvent.VK_TAB) )
Ein Kollege gab mir den Tipp, mit
Java:
tfSNOMFonIP.setFocusTraversalKeysEnabled( false );
Dies ist zwar richtig, hat aber leider zur Folge, dass ich das Textfeld über die Tastatur nicht mehr verlassen kann, sondern IMMER mit der Maus ins nächste Feld muss, was aber bei unseren Mitarbeitern nicht gut ankäme, da sie es überall anders gewohnt sind!
Gibt es hier keine andere Chance, auf die Taste VK_TAB zu reagieren, um die Eingabe im Feld zu prüfen??
Danke und Gruß
Klaus