Hi,

ich habe einen JFace Treeviewer, der XML-Dateien anzeigt. Nun möchte ich den Treeviewer um Drag Support erweitern. Ich habe zwei Artikel zu dem Thema gefunden: http://www.eclipse.org/articles/Arti...drag_drop.html und
http://www.eclipse.org/articles/Arti...ND-in-SWT.html, bekomme aber nichts zustande.

Hier mal das was ich weiß:

In meinem Baum stehen JDOM-Elemente, ich möchte einfach den Text transferieren, der für jedes Element mittels element.getText() auslesbar ist. D.h. TransferType wäre bei mir einfach nur Text denke ich.

Auch brauche ich kein DND.DROP_MOVE, da der Baum sozusagen readonly sein soll, also nur DND.DROP_COPY.

Im Treeviewer-Artikel (http://www.eclipse.org/articles/Arti...werArticle.htm) findet sich außerdem die Methode treeviewer.addDragSupport(int, Transfer[], DragSourceListener).

Mir ist jetzt das Zusammenspiel von addDragSupport, DragSourceListener, addDragListener usw. nicht klar. Ein funktionierendes kleines Beispiel wäre schön. Hat jemand sowas?

Achja: Gedropt werden soll nicht in den Baum, sondern in ein anderes Fenster in der selben Anwendung (das existiert im Moment aber noch gar nicht, erstmal gehts also nur ums Draggen).