有没有办法以编程方式关闭Java 1.4 Swing应用程序中的所有打开的对话框?我知道Java 6有Window.getWindows()
,但这对我不起作用。我们陷入了Java 1.4。
答案 0 :(得分:5)
答案 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条件,也可以处置所有这些。