![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Erfahrener Benutzer Registriert seit: 02.02.2005
Beiträge: 525
|
Wie kann ich nem JOptionPane sagen, dass es nicht auf Tastendruck reagieren soll (Bei Enter oder Leertaste passiert dann nichts)? Ne alternative Möglichkeit wäre auch, keinen Buttons als Standardauswahl zu setzen.
|
| | |
| | Nach oben #2 |
| Benutzer Registriert seit: 08.02.2005 Ort: Wien
Beiträge: 85
|
Hallo, versuch mal, einen eigenen KeyListener dran zu hängen und in diesem reagierst du auf Enter oder Leertaste. Mit der Methode deinKeyEvent.consume() kannst Du angeben, dass alle nachfolgenden KeyListener nicht mehr arbeiten dürfen. In Java ist es so, dass die Listener anscheinend nach dem LIFO Prinzip abgearbeitet werden (der letzte der hinzugefügt wird ist der erste, der ausgeführt wird). Dein eigener wäre somit der letzte und der, der wahrscheinlich vom JOptionPane seblst hinzugefügt wird, wird dann nicht mehr ausgeführt. Leider wird von Sun nicht garantiert, dass das immer so bleibt. Code: public void keyPressed(KeyEvent e)
{ int foo = e.getKeyCode();
if((foo==KeyEvent.VK_ENTER) || (foo==KeyEvent.VK_SPACE))
e.consume();
}
__________________ Kosmetik Hobby |
| | |
| | Nach oben #4 |
| Chefkoch-Mod Registriert seit: 30.05.2004
Beiträge: 433
|
Hi, ich würde einfach die KeyListener löschen (mit removeKeyListener(...)). Die aktuellen KeyListener solltest Du Dir mit der get-Methode ja geben lassen können. Ich habe es noch nicht getestet, denke aber, dass es so klappen könnte.
__________________ Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [PHP] FTP-Funktionen in PHP nutzen | MrNiceGuy | Tutorials | 0 | 24.05.2006 14:18 |
| JTextField + Eingabeprüfung auf JButton reagieren (nicht Enter) | risa | Desktop-Applikationen und Grafik | 16 | 02.04.2006 23:57 |
| Textfelder auf verschiedenen Tabs per Observer synchronisieren | Sayang | Desktop-Applikationen und Grafik | 2 | 05.12.2005 19:14 |
| [PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen | Corvin | Tutorials | 0 | 28.11.2005 16:26 |
| Login auf mehreren Domains | Homepagespeicher | PHP-Programmierung | 17 | 21.08.2005 16:54 |