在控制器之间传递对象而不初始化主窗口

时间:2016-06-21 18:44:15

标签: javafx return fxml

我已阅读有关Passing Parameters JavaFX FXML的帖子。我想知道的是。是否可以在不重新初始化窗口的情况下传递对象?理想情况下,我希望有一个弹出窗口,用户可以在其中输入登录信息。然后,当他们按下登录按钮时,登录窗口消失,登录信息将传回主窗口。

1 个答案:

答案 0 :(得分:0)

显示带有showAndWait()的弹出窗口,这将阻止执行,直到窗口被解除。然后,您可以在控制器上调用一个方法(您定义)来检索所需的数据。类似的东西:

FXMLLoader loader = new FXMLLoader(...);
Scene scene = new Scene(loader.load());
Stage loginPopup = new Stage();
loginPopup.setScene(scene);
LoginController loginController = loader.getController();
loginPopup.showAndWait();
MyLoginData data = loginController.getLoginData();
// process data...
相关问题