情况:我有几个需要一次显示的窗口的基于 Swing 的应用程序:
- 主应用 JFrame(可能已最小化,但未关闭)
- 浮动 JWindow(这需要始终可见且始终位于顶部)
- 在某些情况下出现 JDialog (Dialog.ModalityType.APPLICATION_MODAL)。我希望这个对话框是模态的,但并不总是在顶部
我遇到了浮动窗口的问题 - 在某些情况下,它失去了它的 alwaysOnTop 状态。我通过引入计时器解决了这个问题,该计时器将每 5 秒更新一次此状态。
问题:如果我显示 JDialog,那么由于某种原因,它的 alwaysOnTop 状态将与浮动 JWindow 同步。例如,如果我切换到其他应用程序,则此 JDialog 将始终在顶部,同时我为浮动窗口更新 alwaysOnTop。
问题:为什么会发生这种情况,我该如何摆脱它?
在此先感谢,谢尔盖