Сообщение о прогрессе org.eclipse.core.runtime.jobs.Job с использованием org.eclipse.swt.widgets.ProgressBar - PullRequest
0 голосов
/ 22 ноября 2011

Я хотел бы знать, возможно ли и является хорошей практикой сообщать о прогрессе org.eclipse.core.runtime.jobs.Job с использованием org.eclipse.swt.widgets.ProgressBar.

Javadoc говорит, что метод run для org.eclipse.core.runtime.jobs.Job принимает аргумент org.eclipse.core.runtime.IProgressMonitor. Однако я не хочу использовать jface ProgressMonitorDialog и предпочел бы не диалоговый виджет.

Может кто-нибудь посоветовать, пожалуйста?

Ответы [ 2 ]

3 голосов
/ 22 ноября 2011

Посмотрите на org.eclipse.ui.internal.progress.ProgressManager, который расширяет org.eclipse.core.runtime.jobs.ProgressProvider, чтобы обеспечить прогресс для Джобса.Вы можете предоставить ProgressProvider, который может вернуть предпочитаемый вами IProgressMonitor для использования с заданиями.Вы можете основывать его на org.eclipse.jface.dialogs.ProgressIndicator или работать с ProgressBar напрямую.

Как указано https://stackoverflow.com/users/9204/alexey-romanov в RCP, вы должны использовать IProgressSevice, если это возможно, и вы можете отображать свой прогресс в уже предоставленном ProgressView.в верстаке.

2 голосов
/ 22 ноября 2011

В приложении RCP рекомендуется использовать IProgressService.

...