我想处理控制器类中的舞台事件(即隐藏)。所以我要做的就是通过添加一个监听器
((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(),当它变为不为null时,我得到场景,将其添加到.windowProperty()我的!该死!侦听器处理,这是我终于检索到的阶段。最后,设置所需的侦听器来安排事件。我认为听众太多。这是解决我的问题的唯一方法吗?
拉风的咖菲猫
GCT1015
子衿沉夜
相关分类