I am playing around with SceneBuilder and come across a few questions about the intialize() method and how to change ComboBox items after it's already been initialized in said method. So basically, after I set the items in initialize, I am not able to change them anymore from another method in the controller. 
Here is my code:
public class AppController implements Initializable {
    private ObservableList<String> list = FXCollections.observableArrayList();
    private MainModel model;
    @FXML
    private ComboBox<String> cobUsers = new ComboBox<String>();
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        list.add("name1");
        list.add("name2");
        cobUsers.setItems(list); // this works!
    }   
    public void initModel(MainModel model) {
        this.model = model;
    }
    public void addItems(){
        list.add("name3");
        list.add("name4");
        cobUsers.setItems(list); // this does not work. ComboBox items remain "name1" and "name2"
    }
}
public class App extends Application {
    private Stage primaryStage;
    private AnchorPane rootLayout;
    private AppController appController = new AppController();
    MainModel model = new MainModel();
    @Override
    public void start(Stage primaryStage) {
        appController.initModel(model);
        this.primaryStage = primaryStage;
        this.primaryStage.setTitle("App");
        initRootLayout();
        appController.addItems();
    }
    /**
     * Initializes the root layout.
     */
    public void initRootLayout() {
        try {
            // Load root layout from fxml file.
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClass().getResource("FXMLDocument.fxml"));
            rootLayout = (AnchorPane) loader.load();
            // Show the scene containing the root layout.
            Scene scene = new Scene(rootLayout);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
}
So guess my question is, how can I access/change my ComboBox later on, after it's been initialized in intialize()?
Thanks! :)
UPDATE 1:
I have changed the initRootLayout() in the  App class (see below) and it WORKS now. list now contains 4 items and all of them show up in the ComboBox after calling addItems(). Thanks everyone!
public void initRootLayout() {
        try {
            // Load root layout from fxml file.
            FXMLLoader loader = new FXMLLoader();                loader.setLocation(getClass().getResource("FXMLDocument.fxml"));
            rootLayout = (AnchorPane) loader.load();
            AppController controller = loader.<AppController>getController();
            controller.addItems();
            // Show the scene containing the root layout.
            Scene scene = new Scene(rootLayout);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
