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 に答える