-1

MyDialog拡張する がありますJDialog。閉じると、MyDialog約 30 ~ 45 秒かかります。MyDialog私のメインフォームの子フォームであり、閉じられるJFrameまでMyDialogフォーカスはメインウィンドウに来ません。MyDialogダイアログを閉じるのに時間がかかる理由は何ですか?

クローズ操作の場合、私は設定しています:

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)
4

1 に答える 1

3

ほとんどの場合、このような問題は、EDT スレッドで長時間かかる処理を行っているために発生します。ダイアログを閉じた後はどうしますか? ユーザーがクリックしたボタンに基づいてアクションを実行しますか? これらのアクションが迅速に実行されるか、新しいスレッドで実行されることを確認してください。

于 2012-05-25T13:09:51.370 に答える