Java KeyListener funktioniert erst nach Fensterwechsel?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Der Listener fängt nur Ereignisse auf, wenn das Element dabei fokussiert ist. Bei dir wird das JFrame den Fokus an eine seiner Subkomponenten verlieren.

Du könntest einen eigenen KeyEventDispatcher registrieren und in dem die Key Events handhaben.

KeyboardFocusManager
  .getCurrentKeyboardFocusManager()
  .addKeyEventDispatcher(new YourKeyEventDispatcher());

Oder du nutzt Key Bindings. Ein Anwendungsbeispiel habe ich hier schon einmal gezeigt.


Anonym2921 
Beitragsersteller
 13.06.2022, 10:37

Danke, der KeyEventDispatcher hat mein Problem gelöst.

0