如何关闭使用Java 1.4编写的Swing应用程序中的所有打开的对话框?

时间:2012-06-01 12:58:54

标签: java swing dialog jdialog

有没有办法以编程方式关闭Java 1.4 Swing应用程序中的所有打开的对话框?我知道Java 6有Window.getWindows(),但这对我不起作用。我们陷入了Java 1.4。

3 个答案:

答案 0 :(得分:5)

请参阅以下方法:

所有内容都是在Java 1.2中引入的

答案 1 :(得分:4)

您可以使用Frame.getFrames()然后迭代在所有这些框架和窗口上递归调用getOwnedWindows()。但是,我不知道是否会包含无主对话框。

答案 2 :(得分:0)

您可以使用以下代码关闭单个框架:

for(Frame f: Frame.getFrames()) {
    if(f.getTitle().matches("Report Window")) { //your frame title
        f.dispose(); //or any other closing methods
    }
}

但是,如果删除if条件,也可以处置所有这些。