Java 关闭弹出窗口并将主阶段返回焦点事件的侦听器

Java 关闭弹出窗口并将主阶段返回焦点事件的侦听器,java,javafx,Java,Javafx,我有一个初级阶段,上面可以显示弹出窗口。 当弹出窗口显示时,主阶段被阻止,并且在任何操作中都不会做出反应。 以下一种方式编写的弹出窗口: private static Stage chooseBreedStage; static { chooseBreedStage = new Stage(); chooseBreedStage.setTitle("Choose breed"); chooseBreedStage.ini

我有一个初级阶段,上面可以显示弹出窗口。 当弹出窗口显示时,主阶段被阻止,并且在任何操作中都不会做出反应。 以下一种方式编写的弹出窗口:

private static Stage chooseBreedStage;
    static {
        chooseBreedStage = new Stage();
        chooseBreedStage.setTitle("Choose breed");
        chooseBreedStage.initOwner(AppKitty.getStage());
        chooseBreedStage.initModality(Modality.WINDOW_MODAL);
        chooseBreedStage.setScene(SceneManager.getInstance().getScene(SceneEnum.CHOOSE_BREED_SCREEN));
    }

    public void showChooseBreedPopup() {
        chooseBreedStage.showAndWait();
    }
当弹出窗口关闭,焦点返回到主阶段并加载其fxml文件时,是否有任何方法或侦听器来处理事件?
“fxml文件已加载”是指在其控制器中由@fxml注释的元素不等于null,并且可以更改

将Modality.WINDOW\u模型更改为APPLICATION\u模型

private static Stage chooseBreedStage;
static {
    chooseBreedStage = new Stage();
    chooseBreedStage.setTitle("Choose breed");
    chooseBreedStage.initOwner(AppKitty.getStage());
    chooseBreedStage.initModality(Modality.APPLICATION_MODEL);
    chooseBreedStage.setScene(SceneManager.getInstance().getScene(SceneEnum.CHOOSE_BREED_SCREEN));
}

public void showChooseBreedPopup() {
    chooseBreedStage.showAndWait();
}

不要回复一个问题(特别是不要像中那样有更少的细节)-改为编辑前一个以使其可回答好的,我只是确定这一个比前一个更容易理解然后编辑以澄清-重复:同一问题的多个帖子不是你的选择,我将在4小时内尝试并返回结果这没有帮助,所有者控制器内的元素为空,而弹出窗口可见。请解释。对不起,您的回答是正确的。我的错误是,在某个时刻,我通过.getConstructor().getInstance()而不是FXMLLoader.getController()获取了控制器对象