我们目前正在用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);
}
}
}