2

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

4

3 回答 3

5

请参阅以下方法:

所有这些都是在 Java 1.2 中引入的

于 2012-06-01T13:08:13.137 回答
4

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

于 2012-06-01T13:10:03.400 回答
0

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

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

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

于 2014-05-28T11:02:06.127 回答