How do I pick up the Enter Key being pressed in JavaFX2?

I’m assuming you want this to happen when the user presses enter only while the TextField has focus. You’ll want use KeyEvent out of javafx.scene.input package and do something like this:

field.setOnKeyPressed(new EventHandler<KeyEvent>() {
    @Override
    public void handle(KeyEvent ke) {
        if (ke.getCode().equals(KeyCode.ENTER)) {
            doSomething();
        }
    }
});

Using lambda:

field.setOnKeyPressed( event -> {
  if( event.getCode() == KeyCode.ENTER ) {
    doSomething();
  }
} );

Leave a Comment