【问题标题】:Drag-and-Drop from a non emf tree to emf tree从非 emf 树拖放到 emf 树
【发布时间】:2019-10-21 18:16:17
【问题描述】:

我需要将数据从非 emf 树拖放到 emf 树。他们的观点不同。

非 emf 树的节点具有与 emf 树不同的数据结构。

我想在拖动时将非 emf 树中的数据转换为适合 emf 树的对象。

我需要将对象包装到 ItemWrapper 中,但我不知道该怎么做。

我尝试了很多东西,但不知道如何继续。

谢谢

【问题讨论】:

  • 如果我们不知道您到目前为止所做的事情,您希望我们如何帮助您继续?
  • 我创建了非 emf 视图的视图、树和数据结构。我尝试过的一切都失败了。我正在寻找一种如何拖放必须转换为 emf 树对象的对象的方法。我无法显示代码。

标签: java emf eclipse-emf


【解决方案1】:

这个问题听起来太笼统了。通常,“EMF 树”包含 EMF 资源(EObjects 的树)的内容。因此,从“非 emf”到“emf”的拖动应该会在 EMF 模型实例中添加一些内容。

因此,首先您需要实现从“非 emf”到“emf”对象的“转换”。 然后你需要用 org.eclipse.emf.edit.command.AddCommand 修改你的 EMF 模型的内容作为“drop”的结果

如果您将使用正确的 org.eclipse.emf.common.command.CommandStack 来执行您的命令,EMF 编辑 UI 应该注意查看器更新

【讨论】:

  • 感谢您的回答。对我来说,不可能将我的非 emf 转换为 emf 对象。对象节点被包装在多个包装器中,一周后试图将我的非 emf 对象转换为 EObjects 并包装它们,我放弃了。包装器具有所有受保护的构造函数。我还发现了其他带有 Wrap 函数的类,但它们也受到保护,并且期望在它们的构造函数中提供我无法提供的大量信息。一直以来,我一直在寻找一个简单的“包装”功能和“添加到 emf 树”功能,并结合拖放功能,但找不到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
相关资源
最近更新 更多