Показать индикатор выполнения для фоновой операции - PullRequest
3 голосов
/ 26 мая 2011

Я новичок в затмении rcp.

Контекст:

Я выполняю операцию входа в систему, используя eclipse rcp, я создал представление, которое принимает имя пользователя и пароль от пользователя, и когда пользователь нажимает кнопку входа, код проверяет базу данныхи если он действителен, то для пользователя отображается новое представление, в противном случае отображается ошибка неверного входа в систему.

Так что здесь, в приведенном выше, я отчаянно хотел показать индикатор выполнения (который некоторое время ждет) при его проверке по базе данных вbackground.

Могу ли я узнать, как этого добиться?

Ответы [ 2 ]

4 голосов
/ 26 мая 2011

Вы можете использовать ProgressMonitorDialog для достижения того, что вы хотите. Вот учебник о том, как его использовать.

2 голосов
/ 24 июля 2013

Если вы используете приложение на основе Eclipse RCP, то вы даже можете реализовать свою «Операцию» как расширение «org.eclipse.core.runtime.jobs.Job».Ваше приложение ApplicationWorkbenchWindowAdvisor должно быть установлено в preWindowOpen (): configurer.setShowProgressIndicator (true);

После того, как ваша JOB запущена, она автоматически отображается в процессе выполнения.

Вы даже можете добавить progressView через Extension в свое приложение, и когда вы нажмете там на прогресс, ваша операция появится в ProgressView.где вы можете даже отменить :)

Надеюсь, это помогло.

...