Eclipse RCP e4:如何添加具有未知工作负载的进度条

时间:2014-05-23 06:16:37

标签: eclipse rcp e4

我想在我的RCP e4应用程序中添加一个进度条,它只表示某些bg-work正在运行。无需进度报告,只需滚动条如下:

enter image description here

我的问题是如何做到这一点?我需要自己实现这个控件吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

在最低级别,您可以使用带有ProgressBar标记的SWT SWT.INDETERMINATE控件。

JFace使用支持确定和不确定条的ProgressIndicator类扩展它。它使用ProgressMonitorPart进一步扩展了它,它提供了一个取消按钮并实现了IProgressMonitorWithBlocking接口。

如果您在e4中使用Job,则需要通过使用以下方式设置进度提供程序来将UI进度条连接到作业管理器:

Job.getJobManager().setProgressProvider(provider);

其中provider是一个扩展ProgressProvider的类。此类为作业系统提供在作业运行时使用的进度监视器。这可以基于ProgressMonitorPart