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

GEF中删除node同时删除connection要注意的问题

XML 
阅读更多

     我用emf和gef来做的搭建一个流程编辑器,但是一直都出现了一个问题,就是我在删除一个node节点的同时,我在代码中要求同时删除其相关联的connection连线,但是郁闷的是,删除的时候只是删除了节点,而没有成功的删除连线。一直以来我都以为是editPart部分的刷新出现了问题,结果不是的。

     在查看了生成的XML文件的时候发现,确实是没有删除掉连线,但是只是删除了connection的target部分,原来是我只是在diagram里面删除了connection的信息,在connection的source和target的node节点中connection list中没有删除相关的信息,从而导致了这个问题。只要在删除节点前,把相关的要删除的connection在各个node和diagram中的副本都删除干净后,是能保证删除的。

     但是这个具体的后台的原因,我不是很理解,再研究下,也希望达人能帮忙解释一下。

分享到:
评论

相关推荐

    GEF连接线Node之间连接

    标题"GEF连接线Node之间连接"涉及到的知识点主要集中在`GEF`框架中如何实现图形元素之间的交互,尤其是节点与节点之间的连接线。在`GEF`中,节点通常代表模型中的实体,而连接线则表示这些实体之间的关系或交互。...

    GEF中文教程+代码

    在本教程中,我们将深入探讨GEF的基本概念、设计原则以及如何使用它来开发自己的图形编辑器。 **1. GEF简介** GEF的设计目标是将图形编辑器的实现细节抽象化,让开发者能够专注于业务逻辑和模型设计,而不是底层的...

    GEF入门学习例子

    这个入门学习例子旨在帮助初学者理解GEF的基本用法和核心概念,通过实例展示如何利用GEF实现工具栏、菜单栏、属性栏以及图形的交互功能,如移动、删除、撤销、连线等,并涵盖了大纲视图和鹰眼功能的实现。...

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

    GEF 入门学习资料,简单地介绍了 GEF 使用过程中用到的基本类和函数的用法。 GEF(Graphical Editor Framework)是一种图形化编辑框架,能够提供图形化编辑模型的功能,提高用户体验。典型的应用包括图形化的流程...

    GEF 入门版中文教程 源码

    【GEF入门版中文教程 源码】是针对RCP(Rich Client Platform)平台下图形编辑框架(Graphical Editor Framework,简称GEF)的学习资源,特别适合初学者。RCP是Eclipse组织提供的一种用于构建桌面应用的框架,而GEF...

    GEF 开发简单示例

    这是我参考了一些其他资料,自己写的一个GEF示例...1. 在你的Eclipse中要有GEF, Draw2d的包 2. 将此压缩包中的eclipse project引入到你的Eclipse环境中 3. 运行这个插件 4. 看到界面后,点击 Tools -- Open GEF Editor

    自己下的GEF资源打包

    标题中的“GEF资源打包”指的是一个集合了关于GEF(Graph Edit Framework)的各种学习资料的压缩文件。这个资源包可能包含了对理解、学习和使用GEF非常有帮助的材料。描述进一步说明了这个包中包含的具体内容,如...

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

    - `org.eclipse.gef.commands.Command`:命令模式在GEF中用于执行可撤销/重做的操作,如添加、删除或修改图形元素。 - `org.eclipse.gef.requests.Request`:表示用户或系统对编辑域的某种请求,如创建新对象或选择...

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

    **GEF(Graphical Editing Framework)** 是一个用于构建图形化编辑器的...对于希望在Java和Eclipse环境中提升图形界面开发技能的程序员来说,"GEF入门必读 GEF入门系列 GEF-whole-upload"是一个不可多得的学习资源。

    GEF入门实例代码2《Eclipse插件开发》中实例

    GEF(Graphical Editing Framework)是Eclipse平台中的一个核心组件,主要用于构建图形化编辑工具。这个实例代码2是《Eclipse插件开发》教程中的一部分,旨在帮助初学者理解如何利用GEF来创建自定义的图形编辑器。在...

    GEF中文帮助实例

    GEF(Graphical Editing Framework)是Eclipse平台中的一个组件,主要用于创建图形化的编辑器。它提供了一套完整的框架,用于构建可扩展的、交互式的图形编辑应用程序,特别是针对那些需要可视表示的数据模型。GEF为...

    GEF锚点鼠标定位

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

    GEF中属性页面的实现

    在GEF(Graphical Editing Framework)中,属性视图(Property View)的实现是一个关键功能,它允许用户查看和编辑图形模型的属性。属性视图是数据源与用户界面之间的桥梁,确保图形模型和属性视图之间保持同步更新...

    java gef开发实例

    在本实例中,我们将探讨如何利用GEF实现一个简单的MVC(Model-View-Controller)架构,这是一种常见的软件设计模式,用于分离应用程序的数据、显示逻辑和用户交互。 1. **GEF框架基础**: - **模型(Model)**:...

    GEF框架入门学习

    这是我自己在学习GEF的时候做的一些总结。 1、GEF中的概念比如Command,Tool,Request等等。 2、GEF中使用到的几种设计模式。 3、GEF中对鼠标键盘事件处理的机制、流程。

    GEF教程及demo源码GEF_RCP_DEMO.zip

    GEF中的Figure类负责图形绘制,通过重写paint()方法实现自定义图形的绘制,同时支持事件监听和交互。 5. **编辑操作与命令模式** GEF使用命令模式来处理用户的编辑操作,每个编辑操作对应一个Command对象。当用户...

    java开发工具插件 GEF

    5. **图元和连接(Figure and Connection)**:图元是GEF中基本的可视化元素,可以是简单的形状,也可以是复杂的组合。连接用于将图元相互连接,以表达数据间的关联。开发者可以通过继承或扩展已有的图元和连接类...

    GEF教程和demo源码

    在本教程中,我们将深入理解GEF的基本概念,并通过提供的"gef入门.pdf"文档和"test.gef.hello"源码,一步步学习如何构建一个简单的Hello World应用。 首先,让我们来看看"gef入门.pdf"文档中的关键知识点: 1. **...

    GEF典型实现例子

    博客文章则可能提供了实际应用中的问题解决策略和最佳实践,比如如何利用Draw2D创建自定义图形,或者在实际项目中如何优化性能。 总的来说,这个压缩包内容对于想要学习和掌握GEF的人来说是一份宝贵的资源。通过...

    GEF教程及demo源码

    **GEF教程及DEMO源码详解** GEF(Graphical Editing Framework)是Eclipse平台下的一个图形编辑框架,主要用于构建可自定义的图形化编辑工具。它为开发者提供了丰富的API和模型,使得开发人员可以方便地创建出复杂...

Global site tag (gtag.js) - Google Analytics