私はいくつかのファイルにパッチを当てるプログラムを作っていて、進捗インジケータとしてProgressBar
を使用したかったのですが、進行状況バーは完全にいっぱいのままであり、完了後にリセットされません。 これを更新する方法です。JavaFX ProgressBarがリセットされない
for(int i = 0; i < paths.getItemCount(); i++)
{
current_progress += 0.02;
System.out.println("verifiing: " +paths.getItems()[i]);
File bugger = new File(paths.getItems()[i]);
File dst = new File(starmade_path + "\\data\\image-resource\\ " + names.getItems()[i]);
Files.copy(bugger.toPath(), dst.toPath(), REPLACE_EXISTING, COPY_ATTRIBUTES, NOFOLLOW_LINKS);
ProgressBar.setProgress(current_progress);
}
私はすでにこの
for(int i = 0; i < paths.getItemCount(); i++)
{
current_progress += 0.02;
System.out.println("verifiing: " +paths.getItems()[i]);
File bugger = new File(paths.getItems()[i]);
File dst = new File(starmade_path + "\\data\\image-resource\\ " + names.getItems()[i]);
Files.copy(bugger.toPath(), dst.toPath(), REPLACE_EXISTING, COPY_ATTRIBUTES, NOFOLLOW_LINKS);
ProgressBar.setProgress(current_progress);
}
ProgressBar.setProgress(0);
を試みたが、私はこれを使用する場合には、まったく進展は表示されません。 Thread.sleep()
もそれをしません。
問題がどこにあるかを検出する。 – DVarga
最も可能性の高い原因は、マルチスレッドを正しく使用していないことです。しかし、[MCVE]を含めるように質問を編集しない限り、誰も本当に知ることができません。 –