首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

SWT/Jface 起用Progress view

2012-12-28 
SWT/Jface 启用Progress view1) ?Perspective 添加 PropressView: org.eclipse.ui.views.ProgressView;???

SWT/Jface 启用Progress view

1) ?Perspective 添加 PropressView: org.eclipse.ui.views.ProgressView;???????
2)? ApplicationWorkbenchWindowAdvisor 的 preWindowOpen()中设置IWorkbenchWindowConfigurer configurer=getWindowConfigurer();

???? configurer.setShowProgressIndicator(true);

???? 作用是启动状态栏加载条条!
3) 启用:?
?????Job job = new Job(title){
?????????? @Override?
???????????Protected IStatus run(IprogressMonitor monitor) {
???????????????? IStatus status = Status.OK_STATUS;
???????????????? monitor.beginTask(taskName, taskNumber);
??????????????? // 任务
???????????????? if (monitor.isCanceled()) {
?????????????????????? monitor.done();
?????????????????????? return ;?
?????????????????}
???????????????? monitor.worked(numBer);
??????????????? // 线程里面调用UI刷新
??????????????? Display.getDefault().asyncExec(new Runnable() {
??????????????????? @Override
???????????????????? public void run() { ? ???????????

??????????????????????? ?viewer.setInput(obj);
???????????????????????? viewer.refresh();
???????????????????? }?
????????????????});?
??????????}?
???};
?? runJob.setPriority(Job.SHORT);
???runJob.setUser(true);
???runJob.setProperty(IProgressConstants.NO_IMMEDIATE_ERROR_PROMPT_PROPERTY, Boolean.TRUE);
???runJob.schedule();

?

热点排行