Ubuntu 上的最小化/图标化 JavaFX 未修饰阶段不起作用

Minimize / Iconify JavaFX undecorated stage on Ubuntu not working

我创建了一个包含自定义 window/stage 的小型库,用于让我的所有应用程序具有一致且统一的外观。 基本上它只是一个带有 AnchorPane 的未修饰阶段,其中包含自定义的 Minimize/Maximize/Close调整大小 控件。

唯一的问题是按下 最小化 按钮时执行的方法。 运行 我的主系统 (Arch Linux) 上的应用程序没有任何反应,看起来应用程序被冻结了,这是一个可视化示例: Example image uploaded on Imgur, haven't got enough reps yet to post images

最小化方法代码:

void minimizeWindow() {
  window.setIconified(true);
}

Windows 7 x64 上一切正常,应用程序图标化,也可以再次放大。

我认为这是JavaFX本身的bug或者是GTK3的兼容性问题。 有人知道如何解决此问题或找到解决方法,直到正式解决此问题为止?

提前致谢。

这是一个已知问题。这已经得到修复,但是几乎没有相关的剩余 jiras,并且这个修复最有可能与 Java 9 一起发布。

发布可能会提前,具体取决于其他相关bug的修复。

您可以在此处查看详细信息并进行跟进:

[Linux] Stage.setIconified(true) not working with TRANSPARENT or UNDECORATED stage