choiceBox.getSelectionModel().selectedIndexProperty().addListener( (ObservableValue observableValue, Number oldValue, Number newValue) -> { int selectedIndex = newValue.intValue(); // ... } );