拦截编辑的事件,在同样的位置,同样的大小,用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)** Eclipse图形化编辑框架(GEF)是Eclipse平台中的一个重要组件,主要用于构建可自定义的图形编辑工具。它为开发人员提供了一套全面的API和设计模式,使得创建复杂的图形用户界面...
GEF,全称为Graph Editor Framework,是Eclipse平台下用于构建图形编辑器的一个开源框架。它提供了一套强大的工具和API,使得开发者能够快速、便捷地创建出复杂的图形用户界面,特别适合于创建数据建模、流程设计、...
GEF,全称为Graphical Editor Framework,是Eclipse平台下的一款图形编辑框架,主要用于构建图形化编辑器,如流程设计器、UML类图编辑器等。GEF遵循经典的MVC(Model-View-Control)架构,这一设计模式使得模型、...
GEF的开发指南详细讲解了如何使用该框架进行图形编辑,内容涵盖了从创建RCP(Rich Client Platform)插件开始,到创建图形编辑器、与图形的交互、撤销/回复操作、缩放、快捷键设置、大纲视图、鸟瞰视图、环境菜单、...
**GEF(Graphical Editing Framework)** 是一个用于构建图形化编辑器的开源框架,它在Eclipse平台上广泛使用,特别是在开发复杂的图形用户界面和工具时。本资料集旨在为初学者提供一个全面的入门指南,帮助理解GEF...
在图形编辑框架(GEF,Graphical Editing Framework)中,锚点(Anchor)是一个关键概念,它是连接模型元素之间的连接线在元素上的固定点。在GEF中,锚点的定位直接影响到连接线的形状和行为,特别是当用户通过鼠标...
Gef,全称Graphical Editing Framework,是Eclipse项目的一部分,是一个用于构建图形编辑框架的开源库,主要用于开发基于Swing或SWT的图形用户界面应用。这个框架支持模型驱动的编辑环境,允许开发者创建复杂的图形...
`GEF`(Graphical Editing Framework)是Eclipse开源组织提供的一款强大的图形编辑框架,用于构建图形用户界面(GUI)应用,特别是那些需要进行图形绘制、编辑和操作的软件。这个入门学习例子旨在帮助初学者理解GEF的...
5. **直接编辑**:可以直接在图形元素上进行文本或属性修改。 6. **概述和缩放**:通过概述视图查看整个模型,缩放功能则能深入查看细节。 7. **调色板视图**:提供图形元素的选择和插入界面,帮助用户快速创建和...
**GEF(Graphical Editing Framework)** 是一个用于构建图形编辑工具的开源框架,它为开发人员提供了一套全面的库和工具,用于创建基于Eclipse的富客户端平台(RCP)的应用程序,特别是那些涉及图形用户界面(GUI)...
对gef中相关内容的描述,这里面我只是个人的理解,描述gef的最基本的功能,若需深入研究,可以从网上查询更多资料,我个人也在继续研究中。
GEF是Eclipse平台上用于构建图形编辑器的库,它提供了构建图形用户界面(GUI)所需的基础结构,尤其适合创建复杂的图表和流程图编辑器。在本实例中,我们将探讨如何利用GEF实现一个简单的MVC(Model-View-Controller...
GEF(Graphical Editing Framework)是Eclipse平台下的一个图形编辑框架,主要用于构建可自定义的图形化编辑器。它为开发者提供了丰富的API和工具,使得开发人员可以方便地创建出复杂的图形用户界面(GUI),尤其...
4. **编辑域(Edit Domain)**:编辑域是GEF环境中最高级别的容器,管理所有的编辑部分和参与者,负责全局事件的处理和协调。 5. **编辑部分(Edit Part)**:编辑部分是视图中的可交互区域,通常对应模型中的一个...
GEF,全称为Graphical Editing Framework,是Eclipse平台上用于构建图形化编辑器的一种框架。它为开发人员提供了丰富的工具,可以方便地创建出复杂的图形用户界面,尤其是用于创建模型驱动的图形编辑器。在本教程中...
GEF(Graphical Editor Framework)是一种图形化编辑框架,能够提供图形化编辑模型的功能,提高用户体验。典型的应用包括图形化的流程设计器、UML 类图编辑器等等。GEF 使用过程中涉及到多种基本类和函数,这些类和...
文件名列表中,尽管没有直接的代码文件,但“Gef.doc”可能是关于GEF的文档,可能包含了对GEF的介绍、使用方法以及例子的详细说明。MHT文件通常是网页的单个文件存档,可能保存了两篇与GEF相关的博客文章:“Draw2D...
- 在`gef.tutorial.step.ui`包中实现编辑器类,该类继承自`org.eclipse.ui.part.EditorPart`。 - 实现编辑器的`createPartControl`方法,以设置编辑器的内容。 - 在编辑器中集成`Viewer`以显示图形。 ### 总结 ...
在这里,开发者可能通过GEF创建了一个图形化的ViewPart,允许用户在不直接操作模型数据的情况下,查看和交互模型的可视化表示。 3. **项目结构**: - `test.gef.application`:可能包含了项目的主应用程序模块,...
**GEF**,全称为**Graphical Editing Framework**,是Eclipse平台上用于创建复杂图形编辑器的框架。它提供了一套完整的工具集,使开发者能够构建具有图形化用户界面的应用程序,特别适用于创建基于模型的编辑器。 ...