2012-06-19 1 views
0

Я хочу вызвать длительный фоновый процесс (закодированный как сервис) из ui. Но я также хочу показать определенный прогресс этой задачи для пользователя.Длительный процесс, показать прогресс в UI

Как я могу это достичь? (Я не хочу нарушать развязку). Есть ли наилучшая практика для его решения (объединение шаблонов проектирования, например, наблюдателя и команды)?

+0

The модель наблюдателя сама по себе уже является решением этой проблемы. Наблюдатель просто должен информировать наблюдателей каждый раз, когда прогресс изменился. –

ответ

1

Вот пример того, как использовать только шаблон наблюдателя, чтобы показать прогресс в пользовательском интерфейсе. С JAVA пример кода предоставляется:

Using Observer Pattern to track progress while loading a page

+1

ссылка не работает –

3

Here является еще одним примером SwingWorker делать тяжелую работу, и обновить JProgressBar, который содержится в пользовательском интерфейсе, чтобы показать прогресс пользователю