【问题标题】:How can I prevent to bring main application window to front when an additional (non modal) window closing. Mac OS, JavaFX当附加(非模态)窗口关闭时,如何防止将主应​​用程序窗口置于前面。 Mac 操作系统,JavaFX
【发布时间】:2015-09-16 09:36:55
【问题描述】:

在 Mac OS 上,javaFX 应用程序窗口存在一个问题。当我有两个窗口并想关闭其中一个时,第二个窗口(主窗口)会自动出现在前面。看起来关闭的窗口将焦点返回到主窗口。 如何防止这种行为?

只有在需要显示一些通知时才会打开第二个窗口。

stage = new Stage();
stage.setResizable(false);
stage.initStyle(StageStyle.TRANSPARENT);
stage.initModality(Modality.NONE);
stage.setAlwaysOnTop(true);
stage.setWidth(width);
stage.setHeight(height);
stage.setScene(scene);
stage.show();

OS X v10.9.5 java 1.8.60

【问题讨论】:

    标签: java macos javafx


    【解决方案1】:

    我只有一个解决方案: 关闭窗口的插入,将其移出屏幕边界,当我需要再次显示此窗口时 - 只需更改它的坐标即可。

    附: 在 unix 系统上,KDE 不允许将窗口移动到边界之外,在这些系统上,窗口需要移动到 0,0 位置并缩放到 width=1, height=1

    如果有更好的解决方案,欢迎欢迎

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      相关资源
      最近更新 更多