Der Code ist:Gibt es Unterschiede bei der Definition von DropTarget in der Ansicht und im 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));
Und es funktioniert in der Regel für eine Ansicht, aber nicht in einem Editor. Was ist der Unterschied?
upd: Whtat ist am seltsamsten - wenn ich es mit einem try/catch-Block umgebe, scheitert es immer noch ohne Ausnahme.
bearbeiten: Das Problem ist größer als nur DnD funktioniert nicht. Der gesamte Editor kann aufgrund dieses Blocks nicht instanziiert werden. Es erscheint nur ein leeres Fenster.
der Code ist "Catcher" Teil, der Ruinen Editor – Imaskar