`
lizhensan
  • 浏览: 382865 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

gef直接编辑的思路

 
阅读更多

拦截编辑的事件,在同样的位置,同样的大小,用Text来覆盖。

 

首先需要在原有的基础上多加两个类

EDirectEditManager   直接编辑管理类 

ECellEditorLocator   单元格的编辑的位置 

 

public class ECellEditorLocator  implements CellEditorLocator{

 

private IFigure figure;

public ECellEditorLocator(IFigure figure)

{

this.figure=figure;

}

@Override

public void relocate(CellEditor celleditor) {

更具figure的位置大小,显示 widget Text。其实就是用Text 来覆盖 Figure。

                这里你也可以显示table,tree都可以。更具你的需要

Text text= (Text) celleditor.getControl();

Rectangle rct=  figure.getBounds().getCopy();

figure.translateToAbsolute(rct);

text.setBounds(rct.x, rct.y, rct.width, rct.height);

}

 

}

 

 

 

在你需要编辑的part中填写以下代码。

@Override

public void performRequest(Request req) {

if(req.getType().equals(RequestConstants.REQ_DIRECT_EDIT))

{

performDirectEdit();

return;

}

super.performRequest(req);

}

 

private void performDirectEdit()

{

// 关键是这里,。。。,用 ECellEditorLocator    创建EDirectEditManager   。并显示 EDirectEditManager .show();

if(directManager==null)

{

directManager=new EDirectEditManager(this, TextCellEditor.class, new ECellEditorLocator(getFigure()));

}

directManager.show();

}

 

 

分享到:
评论

相关推荐

    [翻译]Eclipse图形化编辑框架(GEF)/更新第7章:层和视图

    **Eclipse图形化编辑框架(GEF)** Eclipse图形化编辑框架(GEF)是Eclipse平台中的一个重要组件,主要用于构建可自定义的图形编辑工具。它为开发人员提供了一套全面的API和设计模式,使得创建复杂的图形用户界面...

    自己下的GEF资源打包

    GEF,全称为Graph Editor Framework,是Eclipse平台下用于构建图形编辑器的一个开源框架。它提供了一套强大的工具和API,使得开发者能够快速、便捷地创建出复杂的图形用户界面,特别适合于创建数据建模、流程设计、...

    Eclipse的GEF学习

    GEF,全称为Graphical Editor Framework,是Eclipse平台下的一款图形编辑框架,主要用于构建图形化编辑器,如流程设计器、UML类图编辑器等。GEF遵循经典的MVC(Model-View-Control)架构,这一设计模式使得模型、...

    GEF开发指南

    GEF的开发指南详细讲解了如何使用该框架进行图形编辑,内容涵盖了从创建RCP(Rich Client Platform)插件开始,到创建图形编辑器、与图形的交互、撤销/回复操作、缩放、快捷键设置、大纲视图、鸟瞰视图、环境菜单、...

    GEF入门必读 GEF入门系列 GEF-whole-upload

    **GEF(Graphical Editing Framework)** 是一个用于构建图形化编辑器的开源框架,它在Eclipse平台上广泛使用,特别是在开发复杂的图形用户界面和工具时。本资料集旨在为初学者提供一个全面的入门指南,帮助理解GEF...

    GEF锚点鼠标定位

    在图形编辑框架(GEF,Graphical Editing Framework)中,锚点(Anchor)是一个关键概念,它是连接模型元素之间的连接线在元素上的固定点。在GEF中,锚点的定位直接影响到连接线的形状和行为,特别是当用户通过鼠标...

    gef 转折线的相关方法实现和 GEF的API chm 格式

    Gef,全称Graphical Editing Framework,是Eclipse项目的一部分,是一个用于构建图形编辑框架的开源库,主要用于开发基于Swing或SWT的图形用户界面应用。这个框架支持模型驱动的编辑环境,允许开发者创建复杂的图形...

    GEF入门学习例子

    `GEF`(Graphical Editing Framework)是Eclipse开源组织提供的一款强大的图形编辑框架,用于构建图形用户界面(GUI)应用,特别是那些需要进行图形绘制、编辑和操作的软件。这个入门学习例子旨在帮助初学者理解GEF的...

    IBM GEF 推广资料

    5. **直接编辑**:可以直接在图形元素上进行文本或属性修改。 6. **概述和缩放**:通过概述视图查看整个模型,缩放功能则能深入查看细节。 7. **调色板视图**:提供图形元素的选择和插入界面,帮助用户快速创建和...

    GEF Example Source Code

    **GEF(Graphical Editing Framework)** 是一个用于构建图形编辑工具的开源框架,它为开发人员提供了一套全面的库和工具,用于创建基于Eclipse的富客户端平台(RCP)的应用程序,特别是那些涉及图形用户界面(GUI)...

    eclipse插件开发之GEF编辑器

    对gef中相关内容的描述,这里面我只是个人的理解,描述gef的最基本的功能,若需深入研究,可以从网上查询更多资料,我个人也在继续研究中。

    java gef开发实例

    GEF是Eclipse平台上用于构建图形编辑器的库,它提供了构建图形用户界面(GUI)所需的基础结构,尤其适合创建复杂的图表和流程图编辑器。在本实例中,我们将探讨如何利用GEF实现一个简单的MVC(Model-View-Controller...

    GEF教程及demo源码GEF_RCP_DEMO.zip

    GEF(Graphical Editing Framework)是Eclipse平台下的一个图形编辑框架,主要用于构建可自定义的图形化编辑器。它为开发者提供了丰富的API和工具,使得开发人员可以方便地创建出复杂的图形用户界面(GUI),尤其...

    GEF学习资料.zip

    4. **编辑域(Edit Domain)**:编辑域是GEF环境中最高级别的容器,管理所有的编辑部分和参与者,负责全局事件的处理和协调。 5. **编辑部分(Edit Part)**:编辑部分是视图中的可交互区域,通常对应模型中的一个...

    GEF教程和demo源码

    GEF,全称为Graphical Editing Framework,是Eclipse平台上用于构建图形化编辑器的一种框架。它为开发人员提供了丰富的工具,可以方便地创建出复杂的图形用户界面,尤其是用于创建模型驱动的图形编辑器。在本教程中...

    GEF入门学习资料,简单地介绍了GEF使用过程中用到的基本类和函数的用法

    GEF(Graphical Editor Framework)是一种图形化编辑框架,能够提供图形化编辑模型的功能,提高用户体验。典型的应用包括图形化的流程设计器、UML 类图编辑器等等。GEF 使用过程中涉及到多种基本类和函数,这些类和...

    GEF典型实现例子

    文件名列表中,尽管没有直接的代码文件,但“Gef.doc”可能是关于GEF的文档,可能包含了对GEF的介绍、使用方法以及例子的详细说明。MHT文件通常是网页的单个文件存档,可能保存了两篇与GEF相关的博客文章:“Draw2D...

    GEF快速入门教程和EMF教程

    - 在`gef.tutorial.step.ui`包中实现编辑器类,该类继承自`org.eclipse.ui.part.EditorPart`。 - 实现编辑器的`createPartControl`方法,以设置编辑器的内容。 - 在编辑器中集成`Viewer`以显示图形。 ### 总结 ...

    GEF_Demo_Code20170307

    在这里,开发者可能通过GEF创建了一个图形化的ViewPart,允许用户在不直接操作模型数据的情况下,查看和交互模型的可视化表示。 3. **项目结构**: - `test.gef.application`:可能包含了项目的主应用程序模块,...

    GEF简易教程-学习GEF的入门教程

    **GEF**,全称为**Graphical Editing Framework**,是Eclipse平台上用于创建复杂图形编辑器的框架。它提供了一套完整的工具集,使开发者能够构建具有图形化用户界面的应用程序,特别适用于创建基于模型的编辑器。 ...

Global site tag (gtag.js) - Google Analytics