1

パネル内のJSliderの値を変更したいのですが、この値を取得するスレッドを実行しているときに(ある程度の進歩のため)

そこで、スレッドで進行状況の値を計算し、GETメソッドを使用してパネルで値を取得し、進行状況バーに設定します。

デバッグ後、値はありますが、EDIT:[JProgressBar]はUIを変更しません。

いくつかのコード:

while(_thread.isAlive()) {
 pb_calc.setValue(_thread.getVal());
 pb_calc.updateUI();
}
4

1 に答える 1

4
  • 使用しないでくださいupdateUI、このメソッドはとのために予約されLook and FeelていますUIManager

  • からの出力は、チュートリアルのConcurencyinSwingでBackground Tasksさらにラップする必要がありますinvokeLater

  • BackgroundからSwingWorkerまたは内部でタックを呼び出す方が良いでしょうRunnable#Thread

于 2012-04-19T15:20:16.257 に答える