JavaFX-Schlüsselereignisse für untergeordnetes Element

Ich versuche, KeyEvents in einem untergeordneten Element zu behandeln, aber es funktioniert nicht.

Meine Szene:

...
public void initScene(){
    ...
    root =  new Group();
    mainScene = new Scene(root);
    mainScene.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent arg0) {
            if(arg0.getCode()==KeyCode.ESCAPE){
                System.out.println("escape");
                System.exit(0);
            }
            else if(arg0.getCode()==KeyCode.BACK_QUOTE){
                if(Variables.DEBUGGING)
                    DebugWindow.changeVisibility();
            }

    });
}
...
public void replaceContent(Parent temp){
    root.getChildren().remove(1);
    root.getChildren().add(temp);
}
...

Und mein Kind Element in einer anderen Klasse:

...
public void initAnotherPanelInAnotherClass(){

    root = new Group();

    root.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent arg0) {
            if(arg0.getButton() == MouseButton.PRIMARY){

            GuiApp.replaceContent(SettingsWindow.getInstance().getContent());

            Debugger.println("Window changed.");
            }
        }

    });

    //THIS EVENT IS NOT FIRED
    root.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent arg0) {

            Debugger.println("Something happend.");
            //Nothing happen:(      
            }

    });
}

Der Code funktioniert einwandfrei, die KeyEvents in meiner Scene funktionieren (ESC und rückseitiges Zitat), der Inhalt wird beim Klicken ersetzt (damit ClickEvent auch im Kind funktioniert), mein Debugger schreibt auch alles aus. Nur dass KeyEvent im untergeordneten Element nicht ausgelöst wird.

Funktionieren meine Szenenereignisse und die Root-KeyEvents der Szene auf irgendeine Weise zusammen?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage