首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stage返回值

stage返回值
EN

Stack Overflow用户
提问于 2013-09-23 19:24:19
回答 2查看 3.4K关注 0票数 0

在javaFX中,我通过下面的代码打开一个新的stage:

代码语言:javascript
复制
    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)的表,如何从调用者阶段获取表中所选代码的值?谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-09-24 04:27:58

这是一个解决方案..。可能不是最好的.您可以使用root2的UserData。从FXMLelencoSoci的控制器中,将用户数据设置到它的主窗格。您可以通过执行以下操作来实现此目标:

代码语言:javascript
复制
mainPane.setUserData(value);

在main stage中,您知道此窗格为root2,因此请使用以下代码:

代码语言:javascript
复制
value = root2.getUserData();

这就是你想要的方式。但我会让这两个控制器互相了解,这样你仍然可以使用Tiped引用。

票数 2
EN

Stack Overflow用户

发布于 2013-09-25 14:26:29

我创建了一个带有静态int变量的类,设置了闭合的stage2,并在stage1的showAndWait方法的末尾读取

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18958040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档