Ich habe ein Fenster mit einem Label und einem Button, und ein anderes Fenster mit einem TextField und einem Button. Im Hauptfenster möchte ich das andere Fenster mit der Schaltfläche öffnen, etwas in das Textfeld des neuen Fensters eingeben und nach dem Klicken auf die Schaltfläche im neuen Fenster soll es geschlossen werden und die Hauptfensterbeschriftung mit dem Text aktualisiert werden das wurde eingegeben. Außerdem möchte ich, dass das neue Fenster modal ist.JavaFX und FXML - Etikett mit Daten von einem anderen Controller aktualisieren
public class MainController {
@FXML
public void showNewWindow() {
try {
Stage newWindowStage = new Stage();
newWindowStage.setTitle("New Window");
newWindowStage.initModality(Modality.APPLICATION_MODAL);
VBox root = FXMLLoader.load(getClass().getResource("newWindow.fxml"));
Scene scene = new Scene(root);
newWindowStage.setScene(scene);
newWindowStage.showAndWait();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class NewWindowController {
@FXML
private TextField textField;
@FXML
public void updateMainWindowLabel() {
// update label in main window
// close new window
}
}
Ich weiß, es ist nicht richtig auf alles eingerichtet, aber hoffentlich erklärt er, was zu tun ich versuche.