SWT/Jface 启用Progress view

本文介绍如何在Eclipse中实现进度条显示,包括配置Perspective添加ProgressView、设置Workbench窗口属性以显示加载进度条,以及通过Job类在后台任务中更新进度条的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

 [url]http://www.imilo.cn/[/url]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值