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!