在不初始化主控制器的情况下在控制器之间传递对象 window
Passing objects between controllers without initializing the main window
我已经阅读了这篇关于 Passing Parameters JavaFX FXML 的 post。我想知道的是。是否可以在不重新初始化 window 的情况下传递对象?理想情况下,我希望有一个弹出窗口 window,用户可以在其中输入他们的登录信息。然后当他们按下登录按钮时,登录 window 消失,登录信息传回主 window.
显示带有 showAndWait()
的弹出窗口,这将阻止执行,直到 window 被关闭。然后你可以在控制器上调用一个方法(你定义的)来检索你需要的数据。类似于:
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...
我已经阅读了这篇关于 Passing Parameters JavaFX FXML 的 post。我想知道的是。是否可以在不重新初始化 window 的情况下传递对象?理想情况下,我希望有一个弹出窗口 window,用户可以在其中输入他们的登录信息。然后当他们按下登录按钮时,登录 window 消失,登录信息传回主 window.
显示带有 showAndWait()
的弹出窗口,这将阻止执行,直到 window 被关闭。然后你可以在控制器上调用一个方法(你定义的)来检索你需要的数据。类似于:
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...