`
youngerbaby
  • 浏览: 115083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己订制gmf中属性编辑器

阅读更多
在gmf中属性页的支持是由PropertyProvider完成的。自动生成的PropertyProvider只有三个方法:
public boolean provides(IOperation operation) {
……
}


public ICompositePropertySource 
……
}

protected EObject getSemanticElement(Object object) {
……
}

第一个方法主要是判断这个provider是否可以处理某个operation.
第二个方法返回一个PropertySource,和传统的eclipse PropertySource相似
第三个方法返回View对应的semantic model
要想定置自己的属性编辑器可以重载GenericEMFPropertiesProvider里面的
protected ICompositePropertySource createPropertySource(Object object,
            IItemPropertySource itemPropertySource) 
{
……
}
方法,这个方法返回一个你自己重载的EMFCompositePropertySource对象,在你的EMFCompositePropertySource对象中你需要重载方法:
protected IPropertyDescriptor newPropertyDescriptor(
                    IItemPropertyDescriptor itemPropertyDescriptor) 
{
……
}
这个方法中返回一个自己订制的EMFCompositeSourcePropertyDescriptor对象,在你的对象中,你需要重载其中的:
protected CellEditor doCreateEditor(Composite composite) {
……
}
方法。在EMFCompositeSourcePropertyDescriptor类中有方法getFeature()可以获得这个PropertyDescriptor对应的属性值,可以通过判断这个属性值的类型来返回你自己的celleditor。
分享到:
评论

相关推荐

    15 分钟学会 Eclipse GMF

    在GMF中,模型是业务逻辑的抽象,通常以EMF模型的形式存在。图元则是模型在图形界面中的可视化表示,包括形状、连接线等元素。 3. **资源描述符(Resource Descriptor, RDS)**: 这是GMF中定义模型文件格式的...

    gmf 1.7 最新版的gmf

    3. **图元工厂**:GMF提供图元工厂,用于创建和管理图形元素,包括形状、连接线等,这些元素在编辑器中显示。 4. **编辑操作**:GMF能够自动处理常见的编辑操作,如拖放、剪切、复制、粘贴、撤销和重做等。 5. **...

    GMF EMF

    GMF(Generic Modeling ...通过深入研究GMF ѧϰ和GMF 学习这两个文件,你将能够掌握GMF的基本概念,理解其工作原理,并具备使用GMF创建自己的图形编辑器的能力。在实践中不断探索和学习,你将逐渐成为GMF的专家。

    GMF教程.doc

    本教程是基于英文教程的实践与翻译,旨在帮助读者理解并掌握如何使用GMF创建一个Mindmap编辑器。 1. **创建GMF项目** - 在Eclipse中,通过`File` > `New` > `Project`,选择`New GMF Project`,创建名为`org....

    Eclipse插件 GMF

    在Eclipse插件GMF中,你还可以利用EMF(Eclipse Modeling Framework)的强大功能,如数据持久化、版本控制和互操作性,进一步提升模型的灵活性和可扩展性。 总结来说,Eclipse插件GMF是一个强大的建模框架,它允许...

    eclipse GMF 制作简单工作流流程设计器(3)

    - 图形元素的定制,包括形状、连接线和属性编辑器,以便用户能够创建和修改工作流步骤。 - 编辑操作的实现,如拖放、剪切、复制、粘贴和撤销/重做功能。 - 图形的布局算法,确保工作流流程在界面上的合理排列。 - ...

    GMF数据表建模例子

    模型定义使用Ecore,图形定义使用GMF图元和图表,编辑器定义通过编辑器描述文件完成,最后通过GMF生成器生成代码并编译运行。 4. **数据库建模**:数据库建模是设计数据库结构的过程,包括实体关系模型(ER模型)、...

    eclipse gef ve gmf

    VE是Eclipse中的一个可视化编辑器项目,旨在提供一种直观的方式来创建和编辑Java Swing和 SWT/JFace 应用程序。它允许开发者通过拖放的方式设计GUI界面,而不是手动编写XML代码或使用复杂的布局管理器。VE支持多种...

    GMF开发FSM的完整的例子

    本文档将通过一个详细的案例来介绍如何使用GMF来开发一个FSM(Finite State Machine,有限状态机)图形编辑器,从而教会读者如何为自己定制化的建模工具开发图形界面。 #### 了解 GMF 的机制与流程 在深入学习如何...

    GMF实例解析.pdf

    通过深入研究和重构Taipan,读者可以逐步熟悉GMF的API,理解其设计理念,并掌握如何使用GMF创建自己的图形化编辑器。这样的实践不仅有助于学习GMF本身,也为理解和应用EMF和GEF提供了宝贵的经验。

    GMF实例解析(PDF版)

    #### 前言:GMF与图形化编辑器的革新 在IT领域,特别是软件工程中,图形化编辑器的开发一直是复杂且具有挑战性的任务。传统的图形编辑器开发往往依赖于MVC(Model-View-Controller)架构的实现,如GEF(Graphical ...

    GMF 开发文档

    **GMF (Graphical Modeling Framework)** 是一种基于Eclipse的框架,用于构建图形编辑器。它为开发人员提供了创建和定制图形用户界面(GUI)的功能,使得创建复杂的模型变得更加简单。 #### 二、GMF项目开发流程 #...

    一个简单的GMF实例

    - `com.lgylym.reservation.diagram`:这部分可能是关于图形图表的定义,具体到GMF中,这可能涉及到元模型的图形表示,以及如何在屏幕上绘制这些图形。 - `com.lgylym.reservation`:这个顶级包可能包含了整个 ...

    org.eclipse.gmf.rar

    本文将深入探讨GMF中的RAR(Runtime Architecture Resource)组件,以及其在模型驱动开发中的关键作用。 首先,我们需要理解RAR的含义。"org.eclipse.gmf.rar"是Eclipse GMF运行时架构资源的标识符,它是GMF的核心...

    gmf例子

    "gmf.edit"部分主要涉及到GMF中的编辑功能。在GMF中,编辑模块允许用户对地图数据进行增删改查操作。这包括添加新的地理对象,删除现有对象,修改对象属性,以及连接和断开对象之间的关系。编辑功能通常与图层的概念...

    GMF Tourial中文版(一)

    - **mindmap**是一款基于GMF开发的思维导图应用,通过此案例可以深入了解GMF如何帮助开发者快速构建出直观易用的图形化编辑器。 #### 四、GMF系统需求与配置 - 对于**Eclipse 3.3**版本,尤其是对于低配机器(例如...

    GMF Tutorial中文版

    GMF区分了"toolsmith"(使用GMF构建插件的开发者)和"user"(使用这些插件的开发者),并强调在透视图中,GMF应尽可能隐藏内部模型的复杂性。 教程还涉及了GMF的核心组成部分——概念模型和工具定义模型。概念模型...

    GMF介绍以及使用手册.rar

    在GMF中,有两个关键的文件类型:EMF(Eclipse Modeling Framework)模型和GMF元模型。EMF模型定义了业务数据的结构,而GMF元模型则描述了这些数据如何在图形界面上呈现。GMF元模型包括两部分:图形(Graphics)定义...

Global site tag (gtag.js) - Google Analytics