Hio
Ich hab mal eine wieder eine Stelle, an der ich nicht weiterkomme und ich hoffe, dass mir einer helfen kann.
Ich habe einen JTree mit einem TreeModel in dem eigene Objekte sind. Diese Objekte besitzen ein Interface, dass beschreibt wie diese gezeichnet werden können. Nun möchte ich mittels Drag und Drop diese Objekte aus dem JTree auf ein JPanel droppen lassen und sie genau da zeichnen lassen, wo sie gedroppt wurden. Bzw möchte ich, dass sie einem Vector hinzugefügt werden, der alle zu zeichnenden Objekte enthält.
Mein Problem ist nun, dass ich nicht genau weiß, was ich für die Drag und Drop Lösung alles einbinden muss. Ich habe nun mehrere TuTs darüber gelesen, die mir insgesamt aber nur bedingt weiterhelfen konnten. Sicherlich müssen meine Objekte noch das Interface "Transferable" implementieren, oder ? Zudem brauch ich einen TransferHandler, den ich bei meiner JPanel anmelde. Beim Jtree muss ich meines Wissen ja nichts verändern sondern nur mittels setDragEnabled(true) das Default Drag und Drop Verhalten einschalten.
Soweit ist mir jetzt alles klar, nur wie bekomme ich z.B. die Koordinaten des Objekts wenn ich es auf das JPanel droppe ? Und wann welchen Listener muss ich nutzen um Aktionen auszuführen sobald das Drag und Drop erfolgreich beendet ist ?
mfg DeeP
Ich hab mal eine wieder eine Stelle, an der ich nicht weiterkomme und ich hoffe, dass mir einer helfen kann.
Ich habe einen JTree mit einem TreeModel in dem eigene Objekte sind. Diese Objekte besitzen ein Interface, dass beschreibt wie diese gezeichnet werden können. Nun möchte ich mittels Drag und Drop diese Objekte aus dem JTree auf ein JPanel droppen lassen und sie genau da zeichnen lassen, wo sie gedroppt wurden. Bzw möchte ich, dass sie einem Vector hinzugefügt werden, der alle zu zeichnenden Objekte enthält.
Mein Problem ist nun, dass ich nicht genau weiß, was ich für die Drag und Drop Lösung alles einbinden muss. Ich habe nun mehrere TuTs darüber gelesen, die mir insgesamt aber nur bedingt weiterhelfen konnten. Sicherlich müssen meine Objekte noch das Interface "Transferable" implementieren, oder ? Zudem brauch ich einen TransferHandler, den ich bei meiner JPanel anmelde. Beim Jtree muss ich meines Wissen ja nichts verändern sondern nur mittels setDragEnabled(true) das Default Drag und Drop Verhalten einschalten.
Soweit ist mir jetzt alles klar, nur wie bekomme ich z.B. die Koordinaten des Objekts wenn ich es auf das JPanel droppe ? Und wann welchen Listener muss ich nutzen um Aktionen auszuführen sobald das Drag und Drop erfolgreich beendet ist ?
mfg DeeP