#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