我目前正在实现一个 ScalaFX 应用程序,当特定事件发生时,它需要位于所有其他(非相关应用程序、任意操作系统窗口)窗口之上。我在互联网上搜索并找到了一些答案,这些答案是对所需行为的一种破解。然而,这些都没有奏效。到目前为止我测试过:
- setFocused 例程
- 设置模态
- 使用 JSwing 对话框(导致非反应窗口)
似乎通过引入属性 alwaysOnTop 在 Java 8u20 中进行了修复,但是我无法在目标计算机上安装 8u20,而必须使用 Java 7。
是否有适当的解决方法可以在所有窗口之上设置一个窗口(并非总是如此,但在特定事件中)?