package test; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.ChoiceBox; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class RT_19820 extends Application { @Override public void start(Stage primaryStage) throws Exception { VBox root = new VBox(); final ChoiceBox choiceBox = new ChoiceBox(); choiceBox.getItems().add("One"); choiceBox.getItems().add("Two"); choiceBox.getItems().add("Three"); choiceBox.getSelectionModel().select(0); root.getChildren().add(choiceBox); Button updateButton = new Button("Update"); updateButton.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { int i = choiceBox.getSelectionModel().getSelectedIndex(); String s = choiceBox.getItems().get(i); choiceBox.getItems().set(i, "Updated " + s); } }); root.getChildren().add(updateButton); primaryStage.setScene(new Scene(root)); primaryStage.show(); } public static void main(String[] args) { launch(); } }