Eclipse RCP:在一个进度对话框中显示并行作业?

And*_*mas 8 java rcp eclipse-rcp

我想显示并行运行的多个作业的进度,但只显示一个进度对话框.

但每次调用Job.setUser()似乎都会产生一个新的进度对话框.

我试过了:

  • 在所有作业上设置公共进度组(通过IJobManager.createProgressGroup()获取).
  • 让一个父作业调用setUser()并加入所有并行作业所属的作业系列.(这会导致后台任务在父作业上阻止进度的消息.)

我可以遵循什么模式导致所有并行作业出现在一个进度对话框中?

Fav*_*ius 3

您是否尝试过使用org.eclipse.ui.progress.UIJob. 查看此链接http://www.jdg2e.com/ch29.jobs/doc/index.html https://web.archive.org/web/20090406175007/http://www.jdg2e.com:80/请参阅页面底部的下载链接,尽管我不确定该解决方案在 6 年后有多大相关性。

本教程同时执行两个作业。

用户界面工作

eclipse 的好处是源代码很容易获得:)。只需破解进度视图源即可。本质上想法是一样的,你需要翻译的Progress View -> CompositeYour Dialog -> Composite.

希望这会有所帮助。