Отображать прогресс по многопоточности в Java - PullRequest
1 голос
/ 09 июня 2011

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

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

Ответы [ 2 ]

6 голосов
/ 09 июня 2011

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

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

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

2 голосов
/ 09 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...