济南网页设计|自助建站济南网站建设|聊城网站建设济南网站制作|济南网站优化 http://www.mzwkj.com www.tuanqv.com

2008年8月6日

摘要: 在做eclipse插件开发中,特别是自动生成代码或者uml->代码的插件中,有时需要刷新一下文件夹或者重新编译一下.那如何实现这两个操作呢。一、实现刷新1、一个关键的接口是org.eclipse.core.resources.IResource调用这个接口的refreshLocal方法即可。例如refreshLocal(IResource.DEPTH_INFINITE, null)2、到底有哪些类实现了这个接口呢?来看一下继承结构首先继承自IResource的接口有IContainer、IFolder、IProject、IWorkspaceRoot、IFile一共5个加上IResourc 阅读全文
posted @ 2008-08-06 18:28 路大侠 阅读(474) 评论(0) 推荐(0)
摘要: Swt/Jface中提供了各种各样的Dialog,一般情况下就能满足我们的需求,现在把这些dialog介绍一下,下一篇文章再继续将如何自定义Dialog一、MessageDialog1,MessageDialog的用法很简单,只需要一句话.MessageDialog.openInfomation(shell,title,message);MessageDialog.openConfirm(shell,title,message);MessageDialog.openQuestion(shell,title,message);MessageDialog.openError(shell,title 阅读全文
posted @ 2008-08-06 18:27 路大侠 阅读(288) 评论(0) 推荐(0)
摘要: 自定义Dialog很简单,下边我们来一步步实现自定义Dialog一、写一个类,继承自Dialogimportorg.eclipse.jface.dialogs.Dialog;importorg.eclipse.swt.widgets.Shell;publicclassTestDialogextendsDialog{publicTestDialog(ShellparentShell){super(parentShell);}}好了,写好了,如何运行呢?再写一个类:importorg.eclipse.swt.widgets.Display;importorg.eclipse.swt.widgets 阅读全文
posted @ 2008-08-06 18:27 路大侠 阅读(501) 评论(0) 推荐(0)
摘要: 有的时候我们需要这样的功能,记下Dialog中的值,当再次打开这个Dialog的时候,还原这些值。这就需要把这些Dialog的值保存起来。Dialog的IDialogSettings类提供了这个功能。下边是使用方法:在上例"自定义Dialog"的代码上加入三个函数:publicvoidsaveState(){if(text.getText()==null||text.getText().equals("")){return;}IDialogSettingstopSettings=getTopSettings();IDialogSettingssettin 阅读全文
posted @ 2008-08-06 18:27 路大侠 阅读(149) 评论(0) 推荐(0)
摘要: 上边介绍了,tableviewer,这里介绍一下treeViewer,总的流程类似。一、构造一个树形结构的数据出来,这里选择国家、城市、人来构造一个树形结构,代码如下:1,定义一个接口packagemodel;importjava.util.List;publicinterfaceItree{publicStringgetName();publicvoidsetName(Stringname);publicvoidsetChildren(ListChildren);publicListgetChildren();}2,国家packagemodel;importjava.util.ArrayLi 阅读全文
posted @ 2008-08-06 18:26 路大侠 阅读(683) 评论(0) 推荐(0)
摘要: 前边将过了TableViewer和TreeViewer再来看ListViewer就简单了,操作步骤一样,但更简单。这里只给出使用的代码一、代码,这个实现不同于前边是分开实现(都是public 的类),这里给出的是内部类的实现方式。importjava.util.ArrayList;importjava.util.List;importorg.eclipse.jface.viewers.IStructuredContentProvider;importorg.eclipse.jface.viewers.LabelProvider;importorg.eclipse.jface.viewers.L 阅读全文
posted @ 2008-08-06 18:26 路大侠 阅读(279) 评论(0) 推荐(0)
摘要: 如果我们想根据某一列来过滤记录,如何实现呢?很简单,定义一个过滤器filter。这里只演示定义一个过滤器的情况。现实中你可以定义多个灵活的过滤器,通过替换过滤器来实现各种各样的过滤。一、过滤器代码:importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerFilter;publicclassMyFilterextendsViewerFilter{publicbooleanselect(Viewerviewer,ObjectparentElement,Objectelement){Peoplep=(P 阅读全文
posted @ 2008-08-06 18:25 路大侠 阅读(387) 评论(0) 推荐(0)
摘要: 前边实现了一个表格的基本功能,但这并不够好,能否为表格实现一些更好的功能呢?答案是肯定的。下边我们来加入直接编辑的功能。一、要实现这个功能必须提供一个实现ICellModifier的类。内容如下importorg.eclipse.jface.viewers.ICellModifier;importorg.eclipse.jface.viewers.TableViewer;importorg.eclipse.swt.widgets.TableItem;publicclassMyCellModifierimplementsICellModifier{privateTableViewertv;pub 阅读全文
posted @ 2008-08-06 18:25 路大侠 阅读(509) 评论(0) 推荐(0)
摘要: 1,简单显示,表格的式样见注释中的内容importorg.eclipse.jface.viewers.TableViewer;importorg.eclipse.swt.SWT;importorg.eclipse.swt.widgets.Display;importorg.eclipse.swt.widgets.Shell;importorg.eclipse.swt.widgets.Table;importorg.eclipse.swt.widgets.TableColumn;publicclassTestTableViewer{privatestaticTabletable;/***//** 阅读全文
posted @ 2008-08-06 18:24 路大侠 阅读(956) 评论(0) 推荐(0)
摘要: 有一个功能是我们常使用的,就是在列的头上点击一下,整个表的记录按照这个列来排序,再点击一下按照这个列的反序来排序。那JFace是如何实现这个功能的呢?在JFace中是通过一个排序器来实现的,就是ViewerSorter下边写出详细的步骤一、定义一个sorter继承自ViewerSorterimportjava.util.Date;importorg.eclipse.jface.viewers.Viewer;importorg.eclipse.jface.viewers.ViewerSorter;publicclassSorterextendsViewerSorter{privatestatic 阅读全文
posted @ 2008-08-06 18:24 路大侠 阅读(636) 评论(0) 推荐(0)
摘要: swt的常用组件button ,text ,combo,list ,还有一些容器类composite ,group,这里选择几个,列写简单的用法不写解释了,因为代码很简单,而且代码上的注释足以说明.1,combo 和textpackagecom.test;importorg.eclipse.swt.SWT;importorg.eclipse.swt.events.SelectionAdapter;importorg.eclipse.swt.events.SelectionEvent;importorg.eclipse.swt.widgets.Combo;importorg.eclipse.sw 阅读全文
posted @ 2008-08-06 18:22 路大侠 阅读(466) 评论(0) 推荐(0)
摘要: 前一段时间学习eclipse rcp开发写的一个学习用的工程。涉及了我当时学到的一些方面。当时想找一个可以用来学习的简单的源代码真难,有的都是复杂的。这里提供一个简单的工程。设计初学者接触的各种问题。有时通一件事情使用了两种方式来实现。使用了treeview ,tableview tableview的排序加入了javamail使用了jobs后台进程加入了log4j国际化设置了部署工程右键、菜单、双击等事件source下载 阅读全文
posted @ 2008-08-06 18:21 路大侠 阅读(289) 评论(0) 推荐(0)
摘要: Eclipse Rcp中更改状态条的信息private void showStatusMessage(String msg) {WorkbenchWindow workbenchWindow = (WorkbenchWindow) PlatformUI.getWorkbench().getActiveWorkbenchWindow();workbenchWindow.setStatus(msg);} 阅读全文
posted @ 2008-08-06 18:19 路大侠 阅读(204) 评论(0) 推荐(0)
摘要: 在学习plugin的过程中发现的一些好的文章,内容,整理起来。1,一个可以提出问题http://www.ceclipse.org/bbs2,一个相对系统的rcp开发教程,pdf格式。入门的好资料。http://www.ceclipse.org/bbs/read-cec-tid-4457.html3,eclipse向导中自动生成的几个工程,每个都是入门者的好的参考4,一个很好的blog,主题是插件开发http://www.cnblogs.com/bjzhanghao/category/46044.html5,一个简单、实用、成熟的开源的例子,如果想更近一步的好途径,读懂它基本算入门了http:/ 阅读全文
posted @ 2008-08-06 18:19 路大侠 阅读(172) 评论(0) 推荐(0)
摘要: Eclipse中多线程的实现,类似这样Job job = new Job("job1") {protected IStatus run(IProgressMonitor monitor) {//-----你自定义的东西Job1 job1 = new Job1();job1.run();//-----------------return Status.OK_STATUS;}};job.setPriority(Job.SHORT);job.schedule(); //start as soon as possible 阅读全文
posted @ 2008-08-06 18:18 路大侠 阅读(190) 评论(0) 推荐(0)
摘要: 这些小问题会影响开发,查找这些问题还是比较耗时间的,这里把我在学习过程中遇到的问题,找到答案中比较好的转出来。1,使用第三方控件,在Rcp开发中使用第三方控件(lib)的方式和一般的开发不太一样,方式如下链接http://www.javazy.com/contentex/200644225825.shtml2,使用属性文件,对於属性文件的读取,也稍有不同,使用方法(转自http://blog.csdn.net/explorering/archive/2006/10/11/1330709.aspx)1。使用java.util.Properties类的load()方法示例:InputStreami 阅读全文
posted @ 2008-08-06 18:17 路大侠 阅读(197) 评论(0) 推荐(0)

导航

济南户外拓展|企业户外拓展 http://www.tuanqv.com