在RCP开发中,通常会使用Job完成耗时任务。
Job 默认支持进度条的显示,启动一个Job时会自动打开一个进度条,如果Job调用了方法setUser(true),将会弹出一个进度条对话框表示是用户作业,如果setUser(true),则表示作业在后台运行,进度条将在进度条视图中运行。
Job可分为三个等级:
System级:对用户没有反馈
Default级:在状态栏中有反馈
User级:有一个进度条对话框,可取消和后台运行
有时候,有些朋友发现,即使使用了setUser(true)。但仍然无法弹出对话框。
这是为什么呢?
不妨在WorkbenchWindowAdvisor的实现类的preWindowOpen() 方法中加上一句:
configurer.setShowProgressIndicator(true);
试一试。或许你期盼的进度对话框就出来了。
RCP:使用了Job框架,仍无法弹出进度框?
最新推荐文章于 2023-01-11 16:08:04 发布
本文探讨了RCP开发中Job进度条显示的问题,特别是如何通过设置WorkbenchWindowAdvisor的preWindowOpen方法来确保setUser(true)能够正确弹出进度条对话框。
1933

被折叠的 条评论
为什么被折叠?



