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 у него меняется. Но на экране ничего не происходит.
  • Вопрос задан
  • 6403 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mbezoyan
А вообще вот тут все написано
download.oracle.com/javase/tutorial/uiswing/components/progress.html
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
06 мая 2024, в 10:17
15000 руб./за проект
06 мая 2024, в 10:02
3000 руб./за проект