G
Gelöschtes Mitglied 9001
Gast
Hallo,
meine GUI ist mit AWT aufgebaut.
Eine selbst erstellte Komponente reagiert auf die Leertaste.
Wenn sich nun darüber ein modaler Dialog öffnet, den ich aber nicht schließe, in dem ich auf einen Button mit der Maus klicke, sondern mit Tab den Focus auf den Button bewege und die Leertaste drücke, um ihn zu betätigen, schließt sich der Dialog und dann bekommt meine Komponente aber nochmal ein Tastenereignis mit der Leertaste und reagiert darauf. Das sollte natürlich nicht sein. Handelt es sich hier um ein AWT-Problem? Gibt es Workarounds?
Die Komponente ist mit enableEvents(AWTEvent.KEY_EVENT_MASK) auf das Hören von Tastendrücken eingestellt und in processKeyEvents kommen diese dann schließlich an.
Danke für alle Tipps!
meine GUI ist mit AWT aufgebaut.
Eine selbst erstellte Komponente reagiert auf die Leertaste.
Wenn sich nun darüber ein modaler Dialog öffnet, den ich aber nicht schließe, in dem ich auf einen Button mit der Maus klicke, sondern mit Tab den Focus auf den Button bewege und die Leertaste drücke, um ihn zu betätigen, schließt sich der Dialog und dann bekommt meine Komponente aber nochmal ein Tastenereignis mit der Leertaste und reagiert darauf. Das sollte natürlich nicht sein. Handelt es sich hier um ein AWT-Problem? Gibt es Workarounds?
Die Komponente ist mit enableEvents(AWTEvent.KEY_EVENT_MASK) auf das Hören von Tastendrücken eingestellt und in processKeyEvents kommen diese dann schließlich an.
Danke für alle Tipps!