我想在我的RCP e4应用程序中添加一个进度条,它只表示某些bg-work正在运行。无需进度报告,只需滚动条如下:
我的问题是如何做到这一点?我需要自己实现这个控件吗?非常感谢!
答案 0 :(得分:1)
在最低级别,您可以使用带有ProgressBar
标记的SWT SWT.INDETERMINATE
控件。
JFace使用支持确定和不确定条的ProgressIndicator
类扩展它。它使用ProgressMonitorPart
进一步扩展了它,它提供了一个取消按钮并实现了IProgressMonitorWithBlocking
接口。
如果您在e4中使用Job
,则需要通过使用以下方式设置进度提供程序来将UI进度条连接到作业管理器:
Job.getJobManager().setProgressProvider(provider);
其中provider
是一个扩展ProgressProvider
的类。此类为作业系统提供在作业运行时使用的进度监视器。这可以基于ProgressMonitorPart
。