2013-01-11 57 views
1

使用属性从一个孩子,我有一个样品EMF层次这样的 -如何在EMF

  • 家长:外形
  • 儿童1:圆
  • 2儿童:广场
  • 孩子3:教皇

现在我想在Eclipse中以这种方式生成我的属性视图。我有一个下降与ShapeType和基于形状类型我想显示子元素的属性。

本质上,我想显示/编辑基于父类中'类型'选择的子属性。

有什么想法我可以做到这一点?

回答

2

您无法轻松解决此问题,因为在这种情况下,下拉列表需要更改对象的EMF类型,从而导致Java类更改。要使这样的事情有效,你必须创建一个新的EObject实例,复制所有相关的属性,并删除旧的对象(并可能更新选择)。所以,我相信,你想要的东西对于基本的EMF工具来说是不可能的,但是,如果你提供了一个自定义的模型操作命令,它应该是可能的。

其他的事情,你可以尝试(如果可能的话在你的域名):

  • 把你所有的数据,以父对象的属性,添加EValidators,以防止出现不一致的状态,并更新默认EMF编辑命令来过滤不必要的编辑器。丑陋,但可能有用。
  • 创建自定义表单/编辑器,在手动编辑过程中管理对象删除/添加。
+0

你好...感谢您的回复。我的对象图非常大,因此自定义操作是我想要避免的。 – Pushkar