【发布时间】:2013-08-08 23:02:38
【问题描述】:
我正在从事一个项目,我想以编程方式关闭通用 JOptionPane(通过不物理单击任何按钮)。当计时器到期时,我想关闭任何可能打开的 JOptionPane 并将用户踢回我的程序的登录屏幕。我可以很好地将用户踢回来,但 JOptionPane 仍然存在,除非我实际单击它上面的按钮。
我看过很多网站都没有这样的运气。在 JOptionPane 的“Red X”上调用 doClick() 方法似乎是不可能的,并且使用 JOptionpane.getRootFrame().dispose() 不起作用。
【问题讨论】:
-
通常(虽然不一定),一个选项窗格显示在模态 JDialog 中,因此最多打开一个选项窗格。
-
@GGrec - 该响应在正确的轨道上,但我发现循环通过窗口,正如 kleopatra 建议的那样,在我的情况下工作得更好。谢谢!
标签: java swing joptionpane