在模态窗口之后,父级不再可调整大小

时间:2015-12-04 14:55:41

标签: java javafx

我有一个可调整大小的根阶段。

在某个时刻按下按钮会打开一个新阶段:

Stage originalStage = ...
Stage stage = new Stage();
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(originalStage);

然而,当我隐藏()或关闭()新的模态阶段时, originalStage 变得不可见。在测试时它是最大化的,在模态窗口打开之前/期间我看到最小化/最大化/关闭按钮。

模态窗口关闭后,最大化按钮消失,我也无法再调整大小(之前我可以)。

我在linux上运行oracle JDK 1.8.0_65。

这是一个错误还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

在父级阶段完全绘制自身之前(即在构造函数中)调用模态阶段show()时,会发生这种情况(仅在Linux上,不是Windows,而不是Mac OS)。 我的解决方法很简单:

Platform.runLater(()-> yourModalStage.show());