如何使多个JFrame / JDialog / JWindow的alwaysOnTop状态独立?

时间:2013-04-22 05:29:29

标签: java swing

情况: 我有基于Swing的应用程序,有几个窗口需要一次显示:

  1. 主要应用程序JFrame(可能已最小化,但未关闭)
  2. 浮动JWindow(这需要始终可见并始终位于顶部)
  3. 在某些情况下出现JDialog(Dialog.ModalityType.APPLICATION_MODAL)。我希望这个对话框是模态的,但并不总是在顶部
  4. 我遇到浮动窗口的问题 - 在某些情况下它会失去它的alwaysOnTop状态。我通过引入计时器解决了这个问题,计时器将每隔5秒更新一次该状态。

    问题: 如果我显示JDialog然后由于某种原因它的alwaysOnTop状态将与浮动JWindow同步。 例如,如果我切换到其他应用程序,这个JDialog将在我为浮动窗口更新alwaysOnTop的同时始终位于顶部。

    问题: 为什么会这样,我怎么能摆脱它?

    提前致谢, 塞吉

0 个答案:

没有答案