我正在製作一個程序來修補一些文件,我想用ProgressBar
作爲進度指示器,但是進度條保持完整狀態,並且在完成後不會重置。 這是更新它的方法。JavaFX ProgressBar Wont Reset
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],否則沒有人可以真正知道。 –