Ich möchte, dass mein JavaFX-Programm auf Tastaturereignisse reagiert.
Ich habe versucht, Listener zum root Pane
, zum obersten Pane
hinzuzufügen, aber es reagiert nicht auf Ereignisse!
Hier ist mein Code:
Warum funktioniert es nicht, wichtige Ereignisse? Mache ich hier etwas falsch? Um sicher zu sein, funktionieren Mausereignisse mit demselben Code.
Eine Lösung besteht darin, der Szene einen Ereignis-Listener hinzuzufügen. Da Layouts standardmäßig keinen Fokus haben, reagieren sie nicht auf KeyEvents. KeyEvents werden zuerst an den fokussierten Knoten übergeben.
Eine andere Lösung besteht darin, Ihren Bereich fokussierbar zu machen:
%Vor% ((KeyEvent)t).getCharacter()
verwenden Sie stattdessen ((KeyEvent)e).getText()
Tags und Links javafx-2 keyboard-events keyevent