Отчет о ходе выполнения org.eclipse.core.runtime.jobs.Job с использованием org.eclipse.swt.widgets.ProgressBar

Я хотел бы знать, возможно ли и рекомендуется ли сообщать о ходе выполнения 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 и предпочитаю виджет без диалога.

Кто-нибудь может посоветовать?


person balteo    schedule 22.11.2011    source источник


Ответы (2)


Взгляните на 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, уже предоставленном в рабочей среде.

person Paul Webster    schedule 22.11.2011

В приложении RCP лучше всего использовать IProgressService.

person Alexey Romanov    schedule 22.11.2011