2016-06-21 58 views
0

我已阅读此帖子关于Passing Parameters JavaFX FXML。我想知道的是。是否有可能传递一个对象而不重新初始化窗口?理想情况下,我想有一个弹出窗口,用户输入他们的登录信息。然后当他们按下登录按钮时,登录窗口消失,登录信息被传回主窗口。在控制器之间传递对象而无需初始化主窗口

+0

我真的不明白你的意思是“没有重新初始化窗口”。 –

+0

我很困惑。我虽然在帖子的回答中我链接了他关闭主窗口并用添加的数据重新打开它。就像这样,这个视频中的人做到了https://www.youtube.com/watch?v=Vh7XDjWlm_w。 –

+0

是的,你链接的youtube是废话,恕我直言。 –

回答

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... 
+0

谢谢。这工作。 –

相关问题