Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MyDialog拡張する がありますJDialog。閉じると、MyDialog約 30 ~ 45 秒かかります。MyDialog私のメインフォームの子フォームであり、閉じられるJFrameまでMyDialogフォーカスはメインウィンドウに来ません。MyDialogダイアログを閉じるのに時間がかかる理由は何ですか?
MyDialog
JDialog
JFrame
クローズ操作の場合、私は設定しています:
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)
ほとんどの場合、このような問題は、EDT スレッドで長時間かかる処理を行っているために発生します。ダイアログを閉じた後はどうしますか? ユーザーがクリックしたボタンに基づいてアクションを実行しますか? これらのアクションが迅速に実行されるか、新しいスレッドで実行されることを確認してください。