私のアプリでは、いくつかのフィールドとボタンで構成されるポップアップ ダイアログを持つ 1 つのシーンがあります。ボタンをクリックすると、ポップアップ ダイアログを閉じて、シーン内のいくつかのフィールドを更新したいと考えています。間接的にシーンをリフレッシュしたい。出来ますか?
次のコードを使用しました。ここでは、そのシーンのコントローラーを取得し、id を使用してフィールドを更新します。しかし、うまくいきません。
URL location = AdmincontrolController.class.getResource("admincontrol.fxml");
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(location);
fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory());
try {
Parent root = (Parent) fxmlLoader.load(location.openStream());
AdmincontrolController controller = fxmlLoader.getController();
System.out.println("AdmincontrolController: "+controller);
controller.setEmail(item.getEmail());
} catch (IOException ex) {
Logger.getLogger(Add_loginController.class.getName()).log(Level.SEVERE, null, ex);
}
シナリオ:
シーン
ポップアップ- 追加をクリックした場合は、そのダイアログを閉じて、前のシーンの電子メール テキストを変更する必要があります。