/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javafxapplication2; import java.net.URL; import java.util.ArrayList; import java.util.ResourceBundle; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.ChoiceBox; /** * * @author Ed */ public class SampleController implements Initializable { @FXML private Button reloadButton; @FXML private ChoiceBox mychoices; ObservableList dummy = FXCollections.observableArrayList(new ArrayList()); ObservableList real = FXCollections.observableArrayList(new ArrayList()); @FXML private void handleButtonAction(ActionEvent event) { mychoices.setItems(dummy); mychoices.setItems(real); } @Override public void initialize(URL url, ResourceBundle rb) { reloadButton.setOnAction(new EventHandler(){ @Override public void handle(ActionEvent t) { handleButtonAction(t); } }); for(int i = 0; i < 1000; i++) { real.add("Entry #" + i); } mychoices.setItems(real); } }