Eclipse开发之进度条


我们目前正在用eclipse开发一个快速开发工具,类似于EOS,和Rose等的开发平台。我也是刚刚接触Eclipse插件开发,希望能和大家多多交流,我会把我最新学会的技术分享出来,为了自己,也让大家在遇到同样问题的时候少走弯路,大家团结起来,让我们共同致力于中国软件业的发展尽一份力量。
1.eclipse 进度条
○1我们一般会在一个继承于Action类的run()方法里写一个对话框,当对话框关闭的时候我们建一个进度条监视。使用new ProgressMonitorDialog(null).run(true,true,new MyLongTimeOperation(arg1,arg2));
○2public class MyLongTimeOperation implements IRunnableWithProgress{
  Final Runnable showDialog = new Runnable(){
Public void run(){
   MessageDialog.openInformation(null,”成功提示信息”,” 成功提示信息”);
}  };

//主要是run方法
    Public void run(IProgressMonitor monitor) throws InvocationTargetExceptoin,InterruptedException{
  Monitor.beginTask(“”);
     //处理需要长时间处理的事情
     myLongProcess();
     //如果想显示在进度条走的时候,正在完成的动作。使用
     Monitor.subTask(“可以显示正在动作的文件名”);
monitor.done();
if(monitor.isCanceled()){
  throw new InterruptedException(“”);
}else{
//一定要这样写,才能避免出现thread access exception
  Display.getDefault().syncExec(showDilog);
}
    
}
}

你可能感兴趣的:(eclipse,thread,Access)