Nie można słuchać KeyEvent w JavaFX

Chcę, aby mój program JavaFX odpowiadał na zdarzenia klawiatury.
Próbowałem dodać słuchaczy do rootaPane, do góryPane, ale nie reaguje na wydarzenia!
Oto mój kod:

   AnchorPane root = new AnchorPane();
   root.setOnKeyPressed(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent t) {
            pressKey(t.getCharacter().charAt(0));
        }
    });
    root.setOnKeyReleased(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent t) {
            releaseKey(t.getCharacter().charAt(0));
        }
    });
    root.addEventHandler(EventType.ROOT, new EventHandler<Event>() {

        @Override
        public void handle(Event t) {
            if (t.getClass().equals(KeyEvent.class)) {
                System.out.println("AAARGH! " + ((KeyEvent)t).getCharacter());
            }
        }
    });

DLACZEGO NIE PRACUJESZ, najważniejsze wydarzenia? Czy robię tu coś złego?
Aby mieć pewność, zdarzenia myszy działają poprawnie z tym samym kodem.

questionAnswers(3)

yourAnswerToTheQuestion