我正在使用ViewerDropAdapter来处理查看器中丢弃的数据。 没有直接的方法可以在DropTargetEvent方法中访问validateDrop。数据字段。 在DropListener的所有事件处理程序中,此字段似乎为null,并且仅在DropTargetListener.drop()中填充。 这使得无法拒绝数据查看器不喜欢像dragEnter()这样的DND序列的早期阶段。
在实际丢弃之前,是否可以查询DND框架的数据?
自定义Transfer可能可以解决此问题,但是将其用作数据过滤器是否恰当,而不仅仅是转换器?
答案 0 :(得分:0)
getCurrentEvent()。item将为您提供放弃的项目
getSelectedObject()将为您提供正在拖动的项目。
您可以使用ViewDropAdapter的validateDrop方法中的那些来允许删除或禁止它。