Я делаю программу, которая исправляет некоторые файлы, и я хотел использовать 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], никто не может действительно знать. –