私は、オブジェクトのリストを格納するスイングアプリケーションを持っています。ユーザーがボタンをクリックすると、バックグラウンドタスク中にSwing GUIがロックされないようにする
リスト内の各オブジェクトに対して2つの操作を実行してから、完了したら結果をJPanelでグラフ化します。私はSwingWorker、Callable & Runnableを処理しようとしていましたが、リストの処理中(IOバインドに数分かかることがあります)には、何をしていてもGUIはロックされています。
私はそれがおそらくスレッドや何かを呼び出す方法だと感じていますか、それともグラフ機能と関係がありますか?それは非常に速いので、スレッドされていません。
私も2つの処理段階を順番に行う必要があります。したがって、2番目の処理段階が最初に待っていることを確認する最も良い方法は何ですか?私は)(参加使ってきたし、その後
while(x.isAlive())
{
Thread.sleep(1000);
}
は試してみて、これを確実にするために、私は、これはあまりにも私の問題の原因である可能性が心配です。
私はどこでもポインタを探していましたが、何も見つからないので、ここで何か愚かなことをしていると確信しています。
SwingWorkerをどのように使用しているかを示すコードを含めると役立ちます。 –
同意。問題のあるコードを表示してください。 – Rob