我有一个可调整大小的根阶段。
在某个时刻按下按钮会打开一个新阶段:
Stage originalStage = ...
Stage stage = new Stage();
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(originalStage);
然而,当我隐藏()或关闭()新的模态阶段时, originalStage 变得不可见。在测试时它是最大化的,在模态窗口打开之前/期间我看到最小化/最大化/关闭按钮。
模态窗口关闭后,最大化按钮消失,我也无法再调整大小(之前我可以)。
我在linux上运行oracle JDK 1.8.0_65。
这是一个错误还是我做错了什么?
答案 0 :(得分:0)
在父级阶段完全绘制自身之前(即在构造函数中)调用模态阶段show()时,会发生这种情况(仅在Linux上,不是Windows,而不是Mac OS)。 我的解决方法很简单:
Platform.runLater(()-> yourModalStage.show());