Hallo liebes Forum,
meine Anwendung hat ein JFrame. Dort gibt es einen JButton der per ActionListener einen JDialog öffnet.
Der JDialog implementiert einen AWTEventListener, um KeyEvents abzufangen und beim Drücken von "Enter" den Dialog wieder zu schließen.
Nun passiert folgendes: Der Button im JFrame hat den Fokus. Der Benutzer drückt ENTER, um das ActionEvent des Buttons auszulösen und den Dialog zu öffnen. Das klappt auch. Der Dialog wird geöffnet. Allerdings wird das KeyEvent aus dem JFrame (also das Drücken von ENTER) wird nun vom JDialog verarbeitet und der Dialog wird sofort wieder geschlossen.
Kann man verhindern, dass das KeyEvent vom JFrame an den JDialog weitergereicht wird? Oder kann man im JDialog prüfen, welches Fenster das KeyEvent ausgelöst hat?
Vielen Dank im Voraus.
Marcus
meine Anwendung hat ein JFrame. Dort gibt es einen JButton der per ActionListener einen JDialog öffnet.
Der JDialog implementiert einen AWTEventListener, um KeyEvents abzufangen und beim Drücken von "Enter" den Dialog wieder zu schließen.
Nun passiert folgendes: Der Button im JFrame hat den Fokus. Der Benutzer drückt ENTER, um das ActionEvent des Buttons auszulösen und den Dialog zu öffnen. Das klappt auch. Der Dialog wird geöffnet. Allerdings wird das KeyEvent aus dem JFrame (also das Drücken von ENTER) wird nun vom JDialog verarbeitet und der Dialog wird sofort wieder geschlossen.
Kann man verhindern, dass das KeyEvent vom JFrame an den JDialog weitergereicht wird? Oder kann man im JDialog prüfen, welches Fenster das KeyEvent ausgelöst hat?
Vielen Dank im Voraus.
Marcus