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

标签 linux javafx gtk

我创建了一个包含自定义窗口/舞台的小型库,供我的所有应用程序使用,以获得恒定且统一的外观。 基本上,它只是一个带有 AnchorPane 的未装饰舞台,其中包含自定义的最小化/最大化/关闭调整大小控件。

唯一的问题是按下最小化按钮时执行的方法。在我的主系统(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 一起发布。

该版本可能会提前,具体取决于其他相关错误的修复。

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

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

关于linux - Ubuntu 上最小化/图标化 JavaFX 未修饰阶段不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31513964/

相关文章:

linux - 内核定时器函数错误

linux - 在终端中搜索文本文件

在本地临时目录中编译目标文件

java - 使用多个实例从文件中提取数据

JavaFX - ListView 不填充 fxml 中的数据

haskell - 使用 haskell-gi GTK 信号

c++ - 使用 C++ 创建 rw 管道的最佳方法是什么?

新项目对话框中缺少 JavaFX FXML 应用程序。

linux - 保持 gtk 窗口固定在屏幕上

c++ - Pixbuf 显示有关图像的错误信息