2016-06-21 6 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

ありがとうございます。これはうまくいった。 –

関連する問題