【问题标题】:Drag and drop from gef viewer to editor从 gef 查看器拖放到编辑器
【发布时间】:2015-01-24 23:56:15
【问题描述】:

我有一个包含图形列表的 ScrollingGraphicalViewer,我们称它们为“组图形”,表示一些业务对象及其之间的关系。每个“组图”可能包含一些其他相关的图。每个“组图”都有编辑部分。

我希望能够将任何图形从查看器拖放到另一个编辑器中。现在,查看器有一个扩展了 AbstractTransferDragSourceListener 类的拖动监听器。在侦听器内部,我们得到了查看器选择,它是所选组图的相应 EditPart。

当查看器中有很多图形并且出现垂直滚动时,我无法根据拖动事件和图形坐标检测到我拖动的确切图形。如何获取拖拽的图形?

【问题讨论】:

    标签: eclipse drag-and-drop scroll figure eclipse-gef


    【解决方案1】:

    有一个关于 DnD 的 GEF 教程。这是:https://eclipse.org/articles/Article-GEF-dnd/GEF-dnd.html 我猜你可以假设你正在拖动选定的编辑部分。此外,您应该在查看器之外设置 DnDing 员工的传输数据。传输数据很可能是模型对象或图形的图像。 如果你没有选择编辑部分,那么你必须弄清楚你在拖动开始时从 mosule 位置坐标拖动了什么。使用查看器的

    #findObjectAtExcluding(Point location, Collection exclusionSet, Conditional conditional)
    

    在鼠标下查找editpart的方法。从找到的editpart中,您可以获取或设置适当的传输数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多