Le code est:Y a-t-il une différence dans la définition de DropTarget dans View et dans Editor?
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));
Et cela fonctionne normalement pour une vue, mais échoue dans un éditeur. Quelle est la différence?
upd: Ce qui est le plus étrange - si je l'entoure d'un bloc try/catch, il échoue toujours sans exception.
éditer: Le problème est plus grand que juste DnD ne fonctionne pas. L'éditeur entier ne parvient pas à instancier à cause de ce bloc. Juste une fenêtre vide apparaît.
le code affiché est "catcher" partie qui ruine éditeur – Imaskar