出于调试目的,我想在运行Java程序时启动多个消息对话框。 (它们包含一些数据结构的图形表示。)这意味着对话框应该是无模式的,否则我只能随时拥有其中一个。但是现在对话框不会阻止主程序退出,这反过来会杀死对话框。
我正在使用System.exit
,否则主程序在一些对话框被触发后根本不会退出 - 模态或无模式,关闭或不关闭。
在调用System.exit
之前,我想要的是一种简单的方法来检查周围是否还有一些可见(无模式)对话框。有什么想法吗?
答案 0 :(得分:1)
使用Window.getWindows()引用所有窗口,并使用Window.isShowing()检查它们是否可见。值得注意的是,隐藏但不是disposed的窗口仍然会阻止Java退出。
你也可以dispose()
这些窗口,然后JVM应该在主程序完成执行后自行退出(不再需要System.exit()
)。