>>202=207
Swingではイベントディスパッチスレッドというスレッドが裏で走ってて、
GUI上の見た目を変化させる処理はすべて
このスレッドから実行しないといけないことになってるんだ。
そのために使うメソッドがSwingUtilities.invokeLaterな。
引数で指定した処理をイベントディスパッチスレッドで実行してくれる。

だから jProgressBar.setValue(j)の代わりに
SwingUtilities.invokeLater(new Runnable() { jProgressBar.setValue(j); })
とかすればいいはず。