我在actionSets实现类的run方法中 
Job cunstomJob = new Job("执行") { @Override 
protected IStatus run(IProgressMonitor monitor) 

monitor.beginTask("开始执行任务...", 10); for (int i = 0; i < 10; i++) 

try 

Thread.sleep(1000); 
} catch (InterruptedException e) 

e.printStackTrace(); 

monitor.worked(i); 
System.out.println(i + ""); 
} monitor.done(); return Status.OK_STATUS; 
} }; 
cunstomJob.setUser(true); 
cunstomJob.setPriority(Job.SHORT); 
cunstomJob.schedule(); 
可是上述虽然运行并打印了出了结果,但是并没有按照要求出现进度条对话框,不怎么这怎么回事? 
请用过的指教

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hjxaut】截止到2008-07-01 11:00:04的历史汇总数据(不包括此帖):
    发帖数:9                  发帖分:1000               
    结贴数:5                  结贴分:620                
    未结数:4                  未结分:380                
    结贴率:55.56 %            结分率:62.00 %            
    楼主加油
      

  2.   

    job本来就没有进度条对话框啊,background的,只有状态条。你可以使用通过getViewSite().getWorkbenchWindow().getWorkbench().getProgressService().run(true, true, new IRunnableWithProgress(){
    @Override
    public void run(IProgressMonitor monitor)
    throws InvocationTargetException,
    InterruptedException {
    monitor.beginTask(开始执行任务...", 10);
    for (int i = 0; i < 10; i++)
    {
    monitor.subTask("Step :"+i);
    Thread.sleep(1000);
    monitor.worked(1);
    }
    monitor.done();

    }});来看到对话框。