Обновление JProgressBar без знания прогресса - PullRequest
3 голосов
/ 08 августа 2011

Я хочу использовать JProgressBar, но у меня нет никакого измерения прогресса, сколько времени займет выполнение задачи.Идея состоит в том, чтобы иметь индикатор выполнения, отображающий состояние процесса завершения работы, но я не знаю, сколько времени это займет, и у меня нет возможности редактировать класс, который выполняет процесс завершения работы.

Есть лиспособ использовать JProgressBar без каких-либо признаков прогресса?

Ответы [ 2 ]

9 голосов
/ 08 августа 2011

Вызов setIndeterminate(true).

Из javadocs :

Чтобы указать, что выполняется задача неизвестной длины, вы можете поставить индикатор выполненияв неопределенный режим.Пока панель находится в неопределенном режиме, она постоянно анимирует, чтобы показать, что работа происходит.Как только вы сможете определить длину и объем выполнения задачи, вы должны обновить значение индикатора выполнения и переключить его обратно в режим определения.

3 голосов
/ 08 августа 2011

Вы можете иметь JProgressBar, который отображается в неопределенном режиме, как описано здесь . По умолчанию используется анимация «прыгун», то есть индикатор прогресса будет перемещаться между двумя концами бара до тех пор, пока вы не остановите его.

...