【问题标题】:After modal window, parent no longer resizable模态窗口后,父级不再可调整大小
【发布时间】:2015-12-04 14:55:40
【问题描述】:

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

在某些时候,单击按钮会打开一个新阶段:

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

但是,当我 hide() 或 close() 新的模态阶段时,originalStage 变得不可调整大小。在测试时它被最大化并且在模式窗口打开之前/同时我看到一个最小化/最大化/关闭按钮。

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

我在 linux 上运行 oracle JDK 1.8.0_65。

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

【问题讨论】:

  • 如果您认为这是一个错误,请在此处提交问题:bugs.java.com

标签: java javafx


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 2012-07-29
    • 2011-10-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    相关资源
    最近更新 更多