Отображать прогресс с помощью многопоточности в java

#java #progress-bar

#java #индикатор выполнения

Вопрос:

Я пытаюсь вызвать функцию initialStep() класса MainApp из класса ProcessStatements. При вызове функции initialStep() я хочу показывать пользователю индикатор выполнения до тех пор, пока функция initialStep() не завершит выполнение.

Как я могу это сделать, используя Java Swing? Пожалуйста, кто-нибудь, помогите мне. Заранее спасибо 🙂

Комментарии:

1. Не забудьте просмотреть предыдущие вопросы и принять любые приемлемые ответы.

2. Я согласен с pst. У вас есть 5 вопросов с ответами, и ни один из них не был принят. Если вы хотите лучше мотивировать других помогать вам, вам лучше вернуться к этим вопросам и принять ответы хотя бы на некоторые из них.

Ответ №1:

Я рекомендую использовать SwingWorker для этой задачи.

Основная проблема заключается в том, что работа с Swing должна выполняться в EDT (потоке отправки событий). Обо всем этом позаботится SwingWorker. Индикатор выполнения может быть простой JProgressBar в окне или любым другим по желанию.

Удачного кодирования.

Комментарии:

1. 1 за упоминание о том, что компоненты Swing должны быть обновлены в EDT для обеспечения видимости.

Ответ №2:

В документации J2SE сообщается о той же проблеме, что и в примере использования класса SwingWorker:
SwingWorker