有没有办法在DropTargetListener.dragEnter()中删除数据?

时间:2013-11-12 05:58:29

标签: eclipse drag-and-drop eclipse-plugin

我正在使用ViewerDropAdapter来处理查看器中丢弃的数据。 没有直接的方法可以在DropTargetEvent方法中访问validateDrop。数据字段。 在DropListener的所有事件处理程序中,此字段似乎为null,并且仅在DropTargetListener.drop()中填充。 这使得无法拒绝数据查看器不喜欢像dragEnter()这样的DND序列的早期阶段。

在实际丢弃之前,是否可以查询DND框架的数据?

自定义Transfer可能可以解决此问题,但是将其用作数据过滤器是否恰当,而不仅仅是转换器?

1 个答案:

答案 0 :(得分:0)

getCurrentEvent()。item将为您提供放弃的项目

getSelectedObject()将为您提供正在拖动的项目。

您可以使用ViewDropAdapter的validateDrop方法中的那些来允许删除或禁止它。