1.如何在ecore模型中定义Map、List等集合类型的泛型类型
1)定义一个EDataType
2)在属性Instance Type Name中,定义所需要的泛型,如java.util.Map<java.lang.String, java.lang.String>、java.util.List<java.lang.String>,类型一定要带上包路径
3)保存后,类型列表即可出现所定义的类型
2.禁用POPUPBAR
找到继承自DiagramEditPart的类,在createDefaultEditPolicies()方法中加上:removeEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.POPUPBAR_ROLE)
3.禁用ConnectionHandler, 屏蔽鼠标停止在图形上时出现的连线符号
找到继承自ShapeNodeEditPart或ShapeNodeEditPart的类,在createDefaultEditPolicies()方法中加上:removeEditPolicy(EditPolicyRoles.CONNECTION_HANDLES_ROLE);
4.更改领域模型属性值后,刷新界面
找到领域模型相应的**EditPart,覆盖handleNotificationEvent(Notification notification)方法,如:
protected void handleNotificationEvent(Notification notification) {
Object feature = notification.getFeature();
if(MsgFlowsPackage.eINSTANCE.getStimulus_IsActive().equals(feature)){
refresh();//刷新界面
}
}
5.禁止连接线文字拖拽
在相应文本的**TextEditPart中createDefaultEditPolicies()方法中加上:removeEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE);
6.修改连接线文字显示位置
在**TextEditPart中覆盖父类LabelEditPart中的getKeyPoint()方法,返回ConnectionLocator.TARGET或,ConnectionLocator.MIDDLE或,ConnectionLocator.SOURCE,分别表示文字显示在结束锚点 、连线中点和开始锚点上
分享到:
相关推荐
GMF(Generic Model Framework)是Eclipse平台下的一款强大的图形建模框架,它为开发者提供了构建图形用户界面(GUI)的工具,特别是用于创建复杂的图形编辑器和图表应用程序。GMF 1.7是最新的版本,它在前一版本的...
10. **社区支持**:由于GMF是开源项目,用户可以访问其官方文档和社区论坛获取帮助,与其他开发者交流经验,共同解决遇到的问题。 总之,"GMF数据表建模例子"是一个宝贵的教育资源,它结合了Eclipse的模型框架和...
【GMF教程】GMF(Graphics Modeling Framework)是Eclipse平台下的一个图形建模框架,用于构建基于模型的图形编辑工具。本教程是基于英文教程的实践与翻译,旨在帮助读者理解并掌握如何使用GMF创建一个Mindmap编辑器...
总结来说,"org.eclipse.gmf.rar"是Eclipse GMF框架中用于构建图形用户界面的关键组件,它为模型驱动的开发提供了图形化表示和交互的基础设施。理解并掌握RAR的工作原理和使用方法,对于开发高效、灵活的图形建模...
总结,Eclipse GMF是一个高效、灵活的框架,用于构建专业级的图形化建模工具。通过理解和实践,你可以在短时间内掌握其基本用法,进一步提升开发效率。在实际项目中,Eclipse GMF能够帮助你快速实现复杂的图形编辑...
GMF(Generic Modeling Framework)是Eclipse Modeling Framework (EMF)的一个扩展,它提供了一种通用的方法来构建基于模型的应用程序。GMF旨在简化图形用户界面(GUI)的开发,特别是那些涉及图表编辑和可视化任务...
【GMF Tutorial中文版】是一套面向初学者的Eclipse GMF(Graphical Modeling Framework)入门教程。GMF是Eclipse建模项目的一个子项目,它的主要目标是为Eclipse Modeling Framework (EMF)和Graphical Editing ...
【GMF实例解析】 GMF,全称是Graphical Modeling Framework,是Eclipse建模项目中的一个重要组成部分,它建立在GEF(Graphical Editor ...这样的实践不仅有助于学习GMF本身,也为理解和应用EMF和GEF提供了宝贵的经验。
##### 2.1 设置新GMF项目 - **启动GMF项目:** 在Eclipse中设置一个新的GMF项目是整个开发流程的第一步。 - **GMF Dashboard:** 创建新项目后,会显示GMF Dashboard(图1),它将指导用户完成整个开发过程,并成为...
**2.1 GMF的工作机制** GMF的核心在于将模型和视图分离,即数据模型与用户界面之间的解耦。这使得开发者能够更加专注于业务逻辑的实现,而不必过多关注具体的用户界面设计细节。GMF支持多种类型的图形表示,包括...
总结来说,Eclipse插件GMF是一个强大的建模框架,它允许开发者快速创建图形化的模型编辑器,提高开发效率,并且遵循模型驱动的开发原则。通过理解并熟练运用GMF,你可以构建出高度定制化的、专业级的建模工具,满足...
GMF,全称为Generic Mapping Tools,是一个开源的地理信息系统,用于创建、编辑和展示地理数据。这个工具在地学、环境科学以及地球物理学等领域广泛应用,因其强大的地图制作和数据分析功能而受到专业人士的喜爱。本...
在Eclipse中,GEF(Graphical Editing Framework)、VE(Visual Editor)和GMF(Graphical Modeling Framework)是三个重要的插件或框架,主要用于图形化界面设计和建模。 1. GEF(Graphical Editing Framework) ...
### 图形建模框架GMF综述 #### 引言 在软件开发过程中,图形建模作为一种有效的沟通手段,帮助工程师们清晰地表达系统结构、流程逻辑和其他关键要素。传统上,开发人员依赖如Rational Rose或Sybase PowerDesigner...
总结来说,这个“一个简单的GMF实例”提供了学习和实践GMF技术的机会,帮助开发者理解如何利用GMF创建图形化编辑工具。通过阅读博文和研究提供的源码,可以深入理解GMF的工作原理,并能够将其应用到自己的项目中。
总结一下,"gmf-runtime-2.1.2.zip"是Eclipse图形化开发插件GMF的运行时组件,主要用于创建和编辑基于模型的图形用户界面。这个插件通过自动化代码生成、图形渲染和交互功能,简化了图形化建模工具的开发过程,并且...