代码是:
DropTarget target = new DropTarget(sqlViewer.getTextWidget(),
DND.DROP_DEFAULT | DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK);
Transfer[] types = new Transfer[] {TreeLeafListTransfer.getInstance(),
TextTransfer.getInstance(), FileTransfer.getInstance()};
target.setTransfer(types);
target.addDropListener(new DropTreeLeafAdapter(sqlViewer));
它在视图中正常工作,但在编辑器中失败。有什么不同?
upd:最奇怪的是——如果我用 try/catch 块包围它,它仍然毫无例外地失败。
编辑:问题不仅仅是 DnD 不起作用。由于这个块,整个编辑器无法实例化。只出现一个空窗口。