0
我已閱讀此帖子關於Passing Parameters JavaFX FXML。我想知道的是。是否有可能傳遞一個對象而不重新初始化窗口?理想情況下,我想有一個彈出窗口,用戶輸入他們的登錄信息。然後當他們按下登錄按鈕時,登錄窗口消失,登錄信息被傳回主窗口。在控制器之間傳遞對象而無需初始化主窗口
我已閱讀此帖子關於Passing Parameters JavaFX FXML。我想知道的是。是否有可能傳遞一個對象而不重新初始化窗口?理想情況下,我想有一個彈出窗口,用戶輸入他們的登錄信息。然後當他們按下登錄按鈕時,登錄窗口消失,登錄信息被傳回主窗口。在控制器之間傳遞對象而無需初始化主窗口
彈出顯示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...
謝謝。這工作。 –
我真的不明白你的意思是「沒有重新初始化窗口」。 –
我很困惑。我雖然在帖子的回答中我鏈接了他關閉主窗口並用添加的數據重新打開它。就像這樣,這個視頻中的人做到了https://www.youtube.com/watch?v=Vh7XDjWlm_w。 –
是的,你鏈接的youtube是廢話,恕我直言。 –