別のスレッド(EDTではない)からJFrameのdispose()メソッドを呼び出しても安全ですか?
1732 次
2 に答える
4
いいえ。動作するか、問題が発生する可能性があります。メソッドをSwingUtilities.invokeLater(...)でラップするだけで、心配する必要はありません。
于 2009-11-12T21:52:56.263 に答える
2
いいえ、Swingはスレッドセーフではありません。次のようなものを使用します
Runnable doWorkRunnable = new Runnable() {
public void run() { myFrame.dispose(); }
};
SwingUtilities.invokeLater(doWorkRunnable);
于 2009-11-12T21:55:22.480 に答える