次の行:
SwingUtilities.updateComponentTreeUI(aComponent);
GUIが応答しなくなります。
このメソッドを呼び出してGUIの大部分のlafを更新すると、時間がかかるため、この操作中にGUIが応答しなくなります。
この操作はGUIを操作しているため、SwingWorkerを使用することもできません。SwingWorkerのドキュメントから:
時間のかかるタスクは、イベントディスパッチスレッドで実行しないでください。そうしないと、アプリケーションが応答しなくなります。
Swingコンポーネントには、イベントディスパッチスレッドでのみアクセスする必要があります。
ただし、ここでの問題は、操作がSwingコンポーネントにアクセスしていて、時間がかかることです。
この無反応を防ぐ良い方法はありますか?