我在SWT树查看器中应用了拖放选项,它工作得很好,但我想允许DND只有特定的子树类型。我通过适当的检查做到了。现在问题是我没有应用DND的那些树节点是可拖动的,尽管由于我的检查它们不能被丢弃。 我想阻止他们被拖走。
请提出一些我无法看到的问题。
答案 0 :(得分:1)
您可以覆盖该方法:
public void org.eclipse.swt.dnd.DragSourceAdapter.dragStart(final DragSourceEvent event) {
if (... some condition) {
event.doit = false; // this will cancel DnD operation
}
}