在我的应用程序中,一个场景具有由一些字段和按钮组成的弹出对话框。如果您单击按钮,那么我想关闭弹出对话框并更新场景中的某些字段。间接我想刷新场景。可能吗?
我使用了以下代码。我所做的是,我获取了该场景的控制器,然后使用 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);
}
设想:
场景
弹出窗口 - 如果我们单击添加,那么我们需要关闭该对话框并更改前一个场景中的电子邮件文本。