最近のプロジェクトで重大な問題が発生しました。writer(...) というメソッドで長い比較を行っていますが、約 20 秒かかります。このメソッドは、GUI 要素も設定されている View クラスに宣言されています。メソッドの比較中にプログレスバーを更新したいのですが、とにかく私はそれを行います.メソッドが比較を行うと常に更新されます...何かアイデアはありますか?
これが私のコードです(わかりました-その一部です):
Thread t = new Thread(new Runnable()
{
public void run()
{
writer(List1, List2);
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
bar.setValue(SOME_VALUE);
}
});
}
});
スレッドは、ボタンの ActionListener を通じて開始されます。
t.start();