SWT TreeViewer Drag'n'Drop LocalSelectionTransfer

Status
Nicht offen für weitere Antworten.
V

Vayu

Gast
Servus,

Mal wieder das leidige DND Problem.
Ich habe einen TreeViewer mit einem eigenen Model. Ich möchte jetzt innerhalb des Trees Items anderen parent zuweisen per DND.

Mein Ansatz ist folgender:

Java:
m_tree.addDragSupport( DND.DROP_MOVE,
                new Transfer[] { LocalSelectionTransfer.getTransfer() },
                new DragSourceAdapter() {

                    @Override
                    public void dragSetData( DragSourceEvent event ) {
                        event.doit = true;
                        event.data = (MyObject) ( (TreeSelection) m_tree.getSelection() ).getFirstElement();
                    }

                } );

        m_tree.addDropSupport( DND.DROP_MOVE,
                new Transfer[] { LocalSelectionTransfer.getTransfer() },
                new ViewerDropAdapter( m_tree ) {
                    @Override
                    public boolean performDrop( Object data ) {

                        return true;
                    }

                    @Override
                    public boolean validateDrop( Object target, int operation,
                            TransferData transferType ) {
                        return true;
                    }

                    @Override
                    public void drop( DropTargetEvent event ) {
                        MyObject dropTarget = (MyObject) event.item.getData();
                        MyObject dragSource = (MyObject)event.data;
                    }
                } );

So man sollte doch meinen, zumindest ich dachte es gehe so, dass ich in der drop()-methode wieder auf die data vom event zugreifen kann, aber an der Stelle ist sie IMMER NULL.

ich hab am anfang auch probiert, einfach nur m_tree.getSelection() dem data feld vom event zuzuweisen, aber das kam auch nicht an.

Was beachte ich dabei nicht? Ich hab mir jetzt erstmal damit beholfen, im dragSetData die dragSource einer membervariable zuzuweisen und dann im drop() drauf zuzugreifen. Aber ich find das nicht wirklich schön :) Weiss einer von Euch da Rat?

Gruss Vayu
 
V

Vayu

Gast
es machen eindeutig zu wenig Leute was mit SWT :) weiss niemand Rat? Bin am verzweifeln.
 
V

Vayu

Gast
ach hatte da alles schon ausporbiert.

aber nirgends war die selection enthalten.
 
V

Vayu

Gast
ich hab am anfang in das data feld die treeselection reingegeben. das meinte ich imt selection. habs dann mit dem object selbst probiert, funktionierte aber auch nicht.
 

Wildcard

Top Contributor
Öhm, nein. Tust du nicht:
Java:
event.data = (MyObject) ( (TreeSelection) m_tree.getSelection() ).getFirstElement();
 

Wildcard

Top Contributor
Schonmal in die API Doc von LocalSelectionTransfer geschaut?
A LocalSelectionTransfer may be used for drag and drop operations within the same instance of Eclipse. The selection is made available directly for use in the DropTargetListener. dropAccept method. The DropTargetEvent passed to dropAccept does not contain the drop data.
 
V

Vayu

Gast
ich sagte ja ich habe zuerst probiert die selection reinzupacken, und dann hab ich es mit dem object probiert ... und damn it, das hab ich ned gesehen ... ich hab nur 2 tutorials gelesen, wo es auch so gemacht wurde -.- aber gut dann funzt das wohl nicht ... dank dir
 

Wildcard

Top Contributor
Also LocalSelectionTransfer kenne ich persönlich gar nicht, aber für mich liest sich das als solltest du direkt mit getSelection und setSelection arbeiten, da das data Field ja offensichtlich nicht gesetzt wird bei dieser Art von Transfer
 
V

Vayu

Gast
jo, ich kannte das auch bis vor paar Tagen auch noch nicht :) aber ich kannte es von anderen Listenern, dass die ihre daten mit den events durchreichen, deswegen bin ich hier erstmal auch so rangegangen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F SWT Drag and Drop im TreeViewer AWT, Swing, JavaFX & SWT 4
S Drag&Drop bei TreeViewer AWT, Swing, JavaFX & SWT 10
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
B Treeviewer SWT AWT, Swing, JavaFX & SWT 2
R SWT TreeViewer neuen Input setzen AWT, Swing, JavaFX & SWT 3
B SWT TreeViewer dynamische Anzeige von Icons AWT, Swing, JavaFX & SWT 3
D SWT TreeViewer: Daten aus Model gelöscht... trotzdem noch im Baum AWT, Swing, JavaFX & SWT 4
maestr0 Treeviewer nach Kategorien sortieren AWT, Swing, JavaFX & SWT 6
G SWT TreeViewer - drop listener austauschen AWT, Swing, JavaFX & SWT 2
T TreeViewer knoten manuell umsortieren AWT, Swing, JavaFX & SWT 4
K SWT treeviewer scrollen AWT, Swing, JavaFX & SWT 8
A SWT Eclipse JFace Binding TreeViewer AWT, Swing, JavaFX & SWT 4
L SWT Filter zur TreeViewer hinzufügen AWT, Swing, JavaFX & SWT 9
T SWT TreeViewer select columns AWT, Swing, JavaFX & SWT 2
R TreeViewer in SWT: Default Selection eines Items AWT, Swing, JavaFX & SWT 3
G treeviewer aus tabelle AWT, Swing, JavaFX & SWT 8
B TreeViewer für das Dateisystem, der sich selbst aktualisiert AWT, Swing, JavaFX & SWT 8
S SWT/JFace TreeViewer: Rootknoten anzeigen AWT, Swing, JavaFX & SWT 10
byte SWT -> JFace: TreeViewer AWT, Swing, JavaFX & SWT 4
S SWT/JFace TreeViewer-Problem AWT, Swing, JavaFX & SWT 2
R SWT-TreeViewer Doppelklick verarbeiten AWT, Swing, JavaFX & SWT 4
V SWT (JFace): Foreground des Textes im TreeViewer ändern. AWT, Swing, JavaFX & SWT 2
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
AmsananKING ListView Drag And Drop AWT, Swing, JavaFX & SWT 0
AmsananKING Drag And Drop Filenames Inside A Listview AWT, Swing, JavaFX & SWT 1
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
M Polygon per Drag&Drop verschieben AWT, Swing, JavaFX & SWT 26
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
N Drag and Drop Fenster AWT, Swing, JavaFX & SWT 11
F Drag&Drop mit Transparenter Farbe bei PNG AWT, Swing, JavaFX & SWT 0
D JavaFX Pane per Drag&Drop bewegen? AWT, Swing, JavaFX & SWT 2
L JavaFX Drag and Drop funktioniert nicht AWT, Swing, JavaFX & SWT 3
J Drag and Drop von eigenen Objekten AWT, Swing, JavaFX & SWT 3
J Drag and Drop eines Buttons AWT, Swing, JavaFX & SWT 0
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1
Z Swing Drag&Drop zwischen JTable und JTree AWT, Swing, JavaFX & SWT 4
F Drag und Drop AWT, Swing, JavaFX & SWT 0
M JavaFX Absoluter Fokus während drag Event AWT, Swing, JavaFX & SWT 10
L JavaFX JavaFX Chart Drag and Drop AWT, Swing, JavaFX & SWT 3
D JavaFX Drag&Drop mehrerer TreeViews oder TableViews AWT, Swing, JavaFX & SWT 1
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
U Drag and Drop mit imageview AWT, Swing, JavaFX & SWT 0
U Drag and Drop imageviews AWT, Swing, JavaFX & SWT 8
D SteelSeries in Netbeans als Drag-and-Drop einbinden AWT, Swing, JavaFX & SWT 0
C JTable Drag and Drop von Zeilen innerhalb einer Table AWT, Swing, JavaFX & SWT 2
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
S Swing Suche Drag & Drop Beispiele AWT, Swing, JavaFX & SWT 1
H Drag component out of window AWT, Swing, JavaFX & SWT 1
A Drag and Drop mit JAVAFX- Scenebuilder AWT, Swing, JavaFX & SWT 1
R Performance Drag and Drop & Timer AWT, Swing, JavaFX & SWT 3
R Drag and Drop Problem auf Jpanel AWT, Swing, JavaFX & SWT 2
N Swing JTable und Drag und Drop AWT, Swing, JavaFX & SWT 2
A Drag and Drop eigener Objekte AWT, Swing, JavaFX & SWT 7
C Drag and Drop (inventar) AWT, Swing, JavaFX & SWT 15
F Swing Drag and Drop in JTree aus verschiedenen Listen AWT, Swing, JavaFX & SWT 6
T Swing JButton per Drag&Drop verschieben AWT, Swing, JavaFX & SWT 5
Iron Monkey JFileChooser - Drag and Drop AWT, Swing, JavaFX & SWT 5
Iron Monkey Nach Drag & Drop die Datei auf Komponent darstellen AWT, Swing, JavaFX & SWT 2
M AWT Drag n Drop-Support für Component AWT, Swing, JavaFX & SWT 5
HaukeG Swing Drag & Drop in verschiedenen Varianten AWT, Swing, JavaFX & SWT 4
S Swing Drag&Drop mit TransferHandler und JPanels AWT, Swing, JavaFX & SWT 8
H Drag-Evente nach Container wechsel AWT, Swing, JavaFX & SWT 2
C Swing Simulation von Drag and Drop Events AWT, Swing, JavaFX & SWT 3
H Swing "Drag and Drop" eines JComponent über ein JPanel AWT, Swing, JavaFX & SWT 2
R Drag 'n Drop AWT, Swing, JavaFX & SWT 3
S Selektion bei Drag&Drop AWT, Swing, JavaFX & SWT 4
D Drag-Action: Innerhalb meiner View? AWT, Swing, JavaFX & SWT 3
C Swing Drag and Drop mit Objekten in einem Fenster. AWT, Swing, JavaFX & SWT 9
T SWT Drag&Drop: Eclipse FileTransfer mit Icons AWT, Swing, JavaFX & SWT 14
F Drag & Drop durch Verbindungslinien AWT, Swing, JavaFX & SWT 10
T Swing Drag and Drop - JLabels tauschen statt überschreiben AWT, Swing, JavaFX & SWT 11
S Drag and Drop über 2 Panels AWT, Swing, JavaFX & SWT 2
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
B Drag and Drop AWT, Swing, JavaFX & SWT 6
K Drag and Drop Workbench AWT, Swing, JavaFX & SWT 2
P SWT Eclipse Draw2D Drag and Drop (ruckelt) AWT, Swing, JavaFX & SWT 4
B Swing Drag&Drop mit Feedback (Image am Mauszeiger) AWT, Swing, JavaFX & SWT 7
Spin JFrame/ Frame Drag and Drop AWT, Swing, JavaFX & SWT 13
A TransferHandler & Drag n' Drop AWT, Swing, JavaFX & SWT 2
R Drag an Drop JTable Zelle AWT, Swing, JavaFX & SWT 6
D Drag & Drop - node.isRoot AWT, Swing, JavaFX & SWT 3
E Swing Drag n Drop Verschieben von Labels o.ä. AWT, Swing, JavaFX & SWT 10
S Drag wie bei JToolbar mit JPanel AWT, Swing, JavaFX & SWT 3
E Swing Beim Drag & Drop, Drag verbieten?! AWT, Swing, JavaFX & SWT 2
E JTree Autoscroll bei Drag and Drop AWT, Swing, JavaFX & SWT 4
F Swing Problem mit Drag&Drop in JTable AWT, Swing, JavaFX & SWT 4
C keine weiteren Events während Drag&Drop Operation möglich? AWT, Swing, JavaFX & SWT 5
E Drag&Drop zwischen 2 Listen AWT, Swing, JavaFX & SWT 5
0 Swing Drag n' Drop Bug wenn Source und Target gleiche Komponente? AWT, Swing, JavaFX & SWT 4
C Drag and Drop JPanel auf JPanel nach drop erneut verschieben? AWT, Swing, JavaFX & SWT 3
T Swing JInternal Frame Clippingfehler bei drag AWT, Swing, JavaFX & SWT 4
M Swing JTable Drag'n'Drop von Dateien AWT, Swing, JavaFX & SWT 3
M Drag and Drop: Quellfenster AWT, Swing, JavaFX & SWT 2
M Buttons per Drag & Drop im GridBagLayout verschieben AWT, Swing, JavaFX & SWT 6
M Swing JList > Drag & Drop AWT, Swing, JavaFX & SWT 2
J Drag&Dropt mit Swing AWT, Swing, JavaFX & SWT 3
C Drag an Drop vom JTree zur JTable AWT, Swing, JavaFX & SWT 4
S Swing DnD: Image während Drag-Operation ändern AWT, Swing, JavaFX & SWT 3
Z Drag and Drop auf Application AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben