【发布时间】:2012-10-26 02:54:44
【问题描述】:
我想从我的控制器类中处理舞台事件(即隐藏)。所以我所要做的就是通过添加一个监听器
((Stage)myPane.getScene().getWindow()).setOn*whatIwant*(...);
但问题是初始化在之后开始
Parent root = FXMLLoader.load(getClass().getResource("MyGui.fxml"));
之前
Scene scene = new Scene(root);
stage.setScene(scene);
因此 .getScene() 返回 null。
我自己找到的唯一解决方法是向 myPane.sceneProperty() 添加一个侦听器,当它变为非空时,我得到场景,添加到它的 .windowProperty() 我的!该死的!我最终检索到的监听器处理阶段。这一切都以设置所需的侦听器为舞台事件而告终。 我觉得听众太多了。 这是解决我问题的唯一方法吗?
【问题讨论】:
标签: javafx initialization javafx-2 javafx-8 stage