I'm trying to set a text value for a JFXTextField in an FXML by clicking a row in another FXML Tableview, however, this is what I've tried
Controller 1
public void setTextField(String tes){
   this.txtKelas.setText(tes);
}
Controller 2
@FXML
    void clickItem(MouseEvent event) {
        if (event.getClickCount() == 1 || event.getClickCount() == 2) {
            if (tableView.getSelectionModel().getSelectedItem() == null) {
                System.out.println("Null");
            } else if(tableView.getSelectionModel().getSelectedItem() != null){
                int index = tableView.getSelectionModel().getSelectedIndex();
                FXMLLoader load = new FXMLLoader();
                Kereta_Controller controller;
                load.setLocation(getClass().getResource("/com/kereta_api/views/Dashboard/Manager/Menu/Kereta_Api.fxml"));
                try {
                    load.load();
                    controller = load.getController();
                    controller.setTextField(tableView.getColumns().get(0).getCellObservableValue(index).getValue().toString());
                } catch (IOException ex) {
                    Logger.getLogger(Pilih_Kelas_Controller.class.getName()).log(Level.SEVERE, null, ex);
                }
                Stage stage = (Stage) tableView.getScene().getWindow();
                stage.close();
            }
        }
    }
After I run the program the textfield didn't update I wonder why? is there any possible solutions for this problem? thank you!
 
    