Eclipse PlugIns&RCP&OSGI知识库 |
||
|
最近更新文章
EMF Menu(Action, Command)使用注意事项
当我们的menu item需要根据当前选择不同对象发生动态变化就要注意了,EMF Editor的做法在添加完成之后,将焦点设置到新增的节点上,这样做看似无心,其实是有一定原因的,至少我认为是这样,如果我们增加了一个节点(不管是子节点还是兄弟节点),然后焦点还停留在当前节点上,那么当再增加一个与前一个类型一样的节点时就会失败,其原因在于没有变换焦点,command还是使用前面取得的child作为要添加 ...
eclipse forms的master/details 结构分析
如果使用了多页编辑器的话,就需要用到FormPage和FormEditor这两个东东,用来显示主要内容结构的是位于左边的MasterBlock(基类的名字是MasterDetailsBlock),而选中内容结构上的每一个节点则会更新位于DetailsBlock的相应内容,在MasterDetailsBlock里面我们会用到的是ManagedForm,通过它来创建Section,然后在Section上 ...
使用Dynamic EMF之后ItemProvider(AdapterFactory)的实现
当使用dynamic emf的方式来生成emf model的时候,只会使用ReflectiveItemProviderAdapterFactory和ReflectiveItemProvider来充当emf.edit部分,这个时候如果需要定制ItemProvider和AdapterFactory的话,需要从这两个类继承,重载相关的方法,例如: java 代码 List factories = ...
关于JFace的TreeViewer的Selection
tree.setSelection(tree.getItem(0))和viewer.setSelection(new StructuredSelection(new Object[] { tree.getItem(0).getData() }));之间是有区别的,前者不会触发viewer的selectionChanged事件,后者则会触发,这里还需要注意的是在构造StructuredSelectio ...
Command Framework如何实现EMF Model的编辑
源于《EMF.Edit Framework Programmgering's Guide》 EMF.Edit里面有几个类比较绕,很容易被搞得晕头转向,所以需要澄清以下: ★AdapterFactoryContentProvider, ItemProviderAdapterFactory和ItemProviderAdapter之间的关系,ItemProviderAdapterFactory用来创建各 ...
EMF开发指南之客户端编程
★emf 运行时编程 ★通过package和factory我们可以非常方便的取得class的metamodel信息,并且创建class instance。 ★EClass,EPackage,EFactory提供了一些通用的方法,由此派生而来的class,package,factory则提供了更多便利的方法以供我们使用。 ★访问指定的class除了通过package的getXxxx()方法之外,还可以 ...
EMF开发指南之Reference详解
★reference没有默认值,因为它们的默认值都是null ★one-way reference 跟simple attribute比较像,因为涉及到延迟加载,所以getter方法会相对复杂点 ★bedirectional reference 双向引用表示reference在对方的opposite里面保存着(如果用annotated interface来定义emf的话,则需要设置两边的opposi ...
EMF开发指南之Attribute详解
★simple attribute没什么好说的,是最基本的类型,与单值(single value)的java基本类型(int,boolean,String等)相对应 ★data type attribute,所有由emf model生成的类型都是由EObject派生的,不过还有一些类不是从EObject派生的,这时候就需要自定义一个Ecore Date Type 和我们要使用的类型对应,在这里定义的 ...
EMF开发指南之属性详解
★changeable:boolean值,指定属性值是否可设置 ★transient:boolean值,指定属性值在序列化的时候是否可被忽略 ★unique:boolean值,该属性在multipilicity-many(不知道怎么翻译)的情况下才有意义,它用来表示一个值在同类型对象实例中是否只存在一个相同的值 ★unsettable:当设置了该属性的时候,我们还需要使用另外一个属性值,即unse ...
EMF开发指南之Editor
★每个editor要实现这样几个接口:ISelectionProvider接口是用来实现在selection 发生改变的时候传递notification,其运行机制是由global action处理器来创建新的command 同时action bar contributor创建新的action,IMenuListener接口用来处理右键菜单的问题,IEditingDomainProvider解决co ...
Eclipse及其插件介绍和下载
0.Eclipse下载 EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载 http://www.eclipse.org/downloads/index.php 0.5.lomboz J2EE插件,开发JSP,EJB http://forge.objectweb.org/projects/lomboz 1.M ...
EMF开发指南之Item Provider
★adapter是emf.edit ui和command的基础 ★item provider可以这样理解,为不同的可编辑的model items提供相应的功能,从ItemProviderAdapter继承将实现我们所要的大部分item provider功能,而ReflectiveItemProvider 则通过反射实现了我们所需要的功能 ★每一个emf model对象可以称之为Notifier,因为 ...
EMF开发指南之Command Framework
★emf的command framework分为两部分,一部分是common的不依赖于emf.edit的command,另一个部分是和emf.edit关联的command,和emf.edit关联的command,通过EObject的相关方法来实现对model的attribute设置,reference修改,copy&paste操作等。 ★在command command中,提供了一个Comm ...
Eclipse Forms开发笔记
·eclipse forms所需要的包要通过mainfest文件来加载,而不是传统的class path来加载 ·在emf中,如果出现model, edit, editor工程之间引用不到的错误,一般是mainfest文件runtime设置的问题 ·form中的内容显示不出来,有可能是plugin.xml文件中的view设置有问题,比如对应的class设置不正确 ·使用FormToolkit创建的f ...
SWT,JFace开发笔记
·容器控件具有setLayout()方法, 非容器则只有setLayoutData()方法 ·GridData只能用于GridLayout布局下的组件 ·一个GridData只能用于一个组件 ·gridData.horizontalSpan = 2让一个组件占用两个列的空间 ·创建组件的一般模式,第一个参数指定要组件的父容器对象,第二个就是要创建组件的样式,一般都是SWT.XXXX之类的。 ·Gri ...
群组知识库热门文章
- 20072 Eclipse及其插件介绍和下载
- 12249 Eclipse 、 Equinox 和 OSGi
- 10377 OSGi入门笔记
- 8437 偶也研究OSGi了之一
- 8151 OSGi技术预测: 未来几年60%的Java虚拟机上将部署OSGi
最新评论
公司里就有个类似的框架,可以再上面发布桌面,web程序可以共享一个日期管理器组件等classloade ...
hanjiangit 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...
hanjiangit 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...
原创作者: erylee 阅读:1794次 评论:4条 更新时间:2006-12-29 ....... ...
love_seam 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...
love_seam 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...