0
我想在TreeViewer
中拖动&拖放节点对它们重新排序。我树中的节点包装了IJavaElement
或IFile
。 我的问题是,一旦执行放置事件(= null
),我的尝试都不会将这些节点值放入拖动事件中。显然,我得到了一个错误,你必须使用或创建这个TransferHandles
。Java SWT:拖/放
@Override
public void dragSetData(DragSourceEvent event) {
IStructuredSelection selections = treeViewer.getSelections();
IBookmark dragNode = (IBookmark) selections.getFirstElement();
//There is only 1 transfer handle as return
event.dataType = FileTransfer.getInstance().getSupportedTypes()[0];
event.data = dragNode.getValue();//<-- Returns my IFile
它应该这样工作,但没有达到我的下降监听器。有谁知道我做错了什么?
编辑:
有没有办法来放置拖入拖事件的对象的当前实例?我只是在Eclipse中以我自己的观点来操作这个操作。我实际上更感兴趣的是被删除的对象的实例,而不仅仅是节点的值。