GMF中,如何给节点的输入和输出赋值
来源:互联网 发布:三维工厂设计软件 编辑:程序博客网 时间:2024/05/23 01:20
图1 ecore模型
图2 实例
在GMF中,将某个连接线(如上图连线1)指向某个节点(如图2 b节点)后,此节点b的输入便是连线1,但GMF默认不会自动给此节点b的incomings赋值(为连线1)。同理,也不会对此节点的输出(outcomings)赋值(为连线2)。如何解决这个问题呢?
很简单,这么做就可以了:
找到你的连线的XXXCreateCommand类,在doExecuteWithResult方法里,添加如下两句:
// 设置源节点的输出为新的边,目标节点的输入为新的边
getSource().getOutcomings().add(newElement); // 自己是源节点的输出(自己即:newElement,表示新创建的Link)
getTarget().getIncomings().add(newElement); // 自己是目标节点的输入(自己即:newElement,表示新创建的Link)
这样的话,就可以为节点的incomings和outcomings赋值了。当删除连线的时候,GMF会自动减少此连线涉及到的节点的输入或输出,这个就不必自己添加代码了。
- GMF中,如何给节点的输入和输出赋值
- GMF中,删除节点和连线的实现
- GMF中,删除节点和连线的另一种实现
- GMF中,如何给属性排序
- Storm中设置源节点的输出和目的节点的输入具体步骤
- python如何把输出的字符串赋值给变量
- GMF中如何获取模型所在文件和工程
- java小程序——给数组随机赋值,查找输入的值以及冒泡和选择排序数组并输出
- .net中如何给数据表实体类赋值的方法.
- pl/sql中如何给boolean类型的变量赋值
- JQuery中如何给html的元素赋值
- eclipse中如何给main函数的参数args赋值
- Spring中,如何给对象的属性赋值?
- Spring中如何给对象的属性赋值
- Jquery如何给网页的title取值和赋值
- GMF中修改的内容
- 给输入框赋值
- 如何通过脚本给 文件上传输入的file控件赋值
- [转载]Flex开源项目
- jQuery对于动态生成的内容的控制
- 如何在嵌入式LINUX中添加ARM开机图片?
- C#写unity3d的脚本需要注意
- Google应用在Android上的Push机制以及C2DM框架的底层实现
- GMF中,如何给节点的输入和输出赋值
- VC++6.0中拖曳文件到文本框得到文件名(OnDropFiles)
- java基础语法学习笔记(四)
- Openfiler 2.3 Active/Passive Cluster (Heartbeat, DRBD) With Offsite Replication Node(page 2)
- C# C++ 字符串传递
- JS 取控件或者DIV的尺寸与大小,
- jdbc连接各种数据库方式汇总
- Chrome调试js出现Uncaught SyntaxError: Unexpected identifier
- Openfiler 2.3 Active/Passive Cluster (Heartbeat, DRBD) With Offsite Replication Node