Показать индикатор выполнения фоновой операции

#eclipse-rcp

#eclipse-rcp

Вопрос:

Я новичок в eclipse rcp.

Контекст:

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

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

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

Ответ №1:

Вы можете использовать ProgressMonitorDialog для достижения желаемого. Вот руководство по его использованию.

Ответ №2:

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

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

Вы даже можете добавить progressView через расширение в свое приложение, и когда вы нажимаете там на progress, ваша операция появляется в progressView, где вы даже можете отменить 🙂

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