Portal > Foren > Java > Desktop-Applikationen und Grafik > JOptionPane nicht auf Tastendruck reagieren
Antwort
 
Themen-Optionen
Alt 08.04.2005, 11:03 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 525
Standard JOptionPane nicht auf Tastendruck reagieren

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.
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.04.2005, 14:35 Nach oben    #2
Benutzer
 
Benutzerbild von mr1st
 
Registriert seit: 08.02.2005
Ort: Wien
Beiträge: 85
Standard

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();
}
MfG
__________________
Kosmetik Hobby
mr1st ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.04.2005, 16:40 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 525
Standard

Kannst du das nochmal genauer erklären?
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 00:27 Nach oben    #4
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

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
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2005, 14:35 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 525
Standard

Hab das ganz anders gelöst, hab jetzt einfach einen JDialog so gestaltet, dass er aussieht wie ein JOptionPane.
Gottzilla ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:54 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44