在javaFX中,我通过下面的代码打开一个新的stage:
Parent root2 ;
root2 = FXMLLoader.load(getClass().getResource("FXMLelencoSoci.fxml"));
Scene scena = new Scene(root2, 800, 800);
final Stage stage2 = new Stage();
stage2.initStyle(StageStyle.UNDECORATED);
stage2.initModality(Modality.WINDOW_MODAL);
stage2.initOwner(((Node) event.getSource()).getScene().getWindow());
stage2.setScene(scena);
stage2.show();这将显示一个包含2列code(int)和name(string)的表,如何从调用者阶段获取表中所选代码的值?谢谢
发布于 2013-09-24 04:27:58
这是一个解决方案..。可能不是最好的.您可以使用root2的UserData。从FXMLelencoSoci的控制器中,将用户数据设置到它的主窗格。您可以通过执行以下操作来实现此目标:
mainPane.setUserData(value);在main stage中,您知道此窗格为root2,因此请使用以下代码:
value = root2.getUserData();这就是你想要的方式。但我会让这两个控制器互相了解,这样你仍然可以使用Tiped引用。
发布于 2013-09-25 14:26:29
我创建了一个带有静态int变量的类,设置了闭合的stage2,并在stage1的showAndWait方法的末尾读取
https://stackoverflow.com/questions/18958040
复制相似问题