JavaFX KeyEvent devuelve KeyCode.UNDEFINED

Creé una aplicación JavaFX simple que recibe información del usuario en un TextField. Adjunté el evento KeyTyped de SceneBuilder al controlador. Mi función se ve así:

@FXML private void keyTyped(KeyEvent event) { System.out.println(event.getCode().equals(KeyCode.ENTER)); } 

Esta función siempre imprime UNDEFINED cuando escribo la tecla enter. ¿Alguna idea sobre cómo solucionar este problema? Otras letras que escribo parecen tener el mismo problema también.

KeyTyped es un evento especial. No tiene KeyCode pero tiene un conjunto de character lugar.

Ver ejemplo para la letra ‘a’:

 KeyEvent [source = TextField[id=null, styleClass=text-input text-field], target = TextField[id=null, styleClass=text-input text-field], eventType = KEY_TYPED, consumed = false, character = a, text = , code = UNDEFINED] 

y javadoc: http://docs.oracle.com/javafx/2/api/javafx/scene/input/KeyEvent.html#getCode ()

El código de tecla asociado con la tecla en esta tecla presionada o evento de liberación de tecla. Para eventos tecleados, el código siempre es KeyCode.UNDEFINED.