Jak zrealizować dynamicznie postępujący jprogressbar podczas działania programu?

Jak zrealizować dynamicznie postępujący jprogressbar podczas działania programu?
  • Rejestracja: dni
  • Ostatnio: dni
0

Dzień dobry!

Załóżmy ze mam program, który generuje pewną liczbę plików .txt i trwa to trochę czasu. Upływ czasu w jakim to się wykonuje chciałbym przedstawić z wykorzystaniem jprogressbar. Myślałem, że można by go jakoś z wątkami połączyć, ale w sumie to nie wiem. Jakieś sugestie?

HA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 48
0

w pętli, zakładają że w ten sposób będą tworzone pliki

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Musisz mieć wątek który odczytuje skadś "stan generacji" tzn odczytuje ile utworzyłeś plików i ile miałeś utworzyć, aktualizuje progresbara a potem usypia na jakąś sekundę. I ten wątek kończy się kiedy wygenerujesz wszystko.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Aktualizację progressbara trzeba zrobić przez EventQueue.invokeLater żeby to OK działało. Możesz też opakować swój proces kopiowania plików w SwingWorkera i podpiąć progressbara pod jego właściwość 'progress'.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.