0

我正在使用ViewerDropAdapter来处理在查看器中删除的数据。在其validateDrop方法中没有直接访问DropTargetEvent .data 字段的方法。该字段在 DropListener 的所有事件处理程序中似乎为空,并且仅填写在DropTargetListener.drop()中。这使得在 DND 序列的早期阶段(如dragEnter() )拒绝数据查看器不喜欢是不可能的。

DND框架可以在实际丢弃之前查询数据吗?

自定义Transfer或许可以解决这个问题,但是否适合将其用作数据过滤器,而不仅仅是转换器?

4

1 回答 1

0

getCurrentEvent().item 将为您提供您放置的项目

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

您可以在 ViewDropAdapter 的 validateDrop 方法中使用它们来允许或禁止它。

于 2015-11-18T09:41:44.967 回答