在 Eclipse RCP 中通过拖放在视图之间传输项目?
我的申请中有 2 个视图。在其中一个视图中,我可以看到包含自定义元素(例如 MDocument、MVersion...)的 TreeStructure。
我希望能够将 MVersion 类型的项目从我的视图拖动到另一个视图,但我不知道如何声明传输类型或检查所选项目是否是受支持的类型。
有什么想法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是使用
LocalSelectionTransfer
。为查看器添加拖放支持后...您可以设置在
DragSourceListener.dragStart()
方法中拖动的ISelection
:在
DropTargetListener 中。 drop()
检查类型是否受支持并检索选择:The easiest way is to use
LocalSelectionTransfer
. Once you have added drag/drop support to your viewers...You set the
ISelection
that is dragged inDragSourceListener.dragStart()
method:In the
DropTargetListener.drop()
you check if the type is supported and retrieve the selection: