J'ai une fenêtre avec une étiquette et un bouton, et une autre fenêtre avec un champ de texte et un bouton. De la fenêtre principale je veux ouvrir l'autre fenêtre en utilisant le bouton, entrez quelque chose dans le champ de texte sur la nouvelle fenêtre, et après avoir cliqué le bouton sur la nouvelle fenêtre je veux le fermer et l'étiquette principale de fenêtre pour mettre à jour avec le texte c'était entré. Je veux aussi que la nouvelle fenêtre soit modale.JavaFX et FXML - mettre à jour l'étiquette avec les données d'un autre contrôleur
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
}
}
Je sais qu'il est pas configuré correctement du tout, mais nous espérons qu'il explique ce que je suis en train de faire.