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/Article-Workbench-DND/drag_drop.html und
http://www.eclipse.org/articles/Article-SWT-DND/DND-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/Article-TreeViewer/TreeViewerArticle.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).
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/Article-Workbench-DND/drag_drop.html und
http://www.eclipse.org/articles/Article-SWT-DND/DND-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/Article-TreeViewer/TreeViewerArticle.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).