Задать вопрос
asm0dey
@asm0dey

Swing — прогрессбар?

Господа, я долго пытался понять, как же мне заставить работать програсс-бар, но у меня так ничего и не получилось.

Ситуация такая — обрабатывается большой массив объектов, понятно, что в for-цикле.

На JFrame есть прогрессбар.

Код выглядит примерно так:

SwingUtilities.invokeLater(new Runnable(){

    @Override
    public void run(){
    for(Geoobject geoobject:Geoobjects){
        //здесь нужно поменять значение прогрессбара
        //Какие-то действия с объектом
        for(Rajon rajon:geoobject.getRajonsSet()){
            //Здесь нужно поменять текст на прогрессбаре
            //Какие-то действия с объектом
        }
    }
});




progressBar не обновляется, пока работает for-цикл.

А как только он отработает, пользователь сразу же видит уже заполненный прогрессбар.

Причем при дебаге видно, что value у него меняется. Но на экране ничего не происходит.
  • Вопрос задан
  • 6406 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@mbezoyan
А вообще вот тут все написано
download.oracle.com/javase/tutorial/uiswing/components/progress.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы