Tach,
ich bin schon was länger an nem Java-Programm dran und wollte jetzt auch Drag and Drop-Support einbauen, aber mir ist das ein wenig zu hoch, bei den ganzen Anleitungen fehlen mir immer ein paar Informationen, die ihr mir hoffentlich geben könnt.
Ich möchte dabei zwei verschiedene Arten von Support erreichen. Zum einen habe ich eine eigene Label-Klassen gebaut die ein wenig an Zusatzinformationen haben. Ich möchte Objekte dieser Labels nun auf andere Objekte der selben Klasse ziehen können um dann mit beiden Labels weiterzuarbeiten.
Andererseits möchte ich auch gerne JPanels in einem GridLayout mithilfe von Drag and Drop in der Anzeige-Reihenfolge verändern können.
Ich habe mir auch schon alles mögliche zu dem Thema durchgelesen (bitte also nicht einfach stur auf Google verweisen). Jetzt zu den Fragen, die sich mir aufgetan haben.
1. Ich vermute, dass ich das Interface Transferable für die Drag-Quelle benötige, ist das richtig? Und was ist in dem Interface dieses DataFlavor?
2. Benötige ich das Interface DropTargetListener für das Drop-Ziel? Die drop-Methode sieht ja ziemlich nach dem aus, was ich benutzen möchte.
3. Benötige ich für mein Vorhaben einen eigenen TransferHandler? Welche Methoden von der Klasse sollte ich denn dann überschreiben?
4. Wie schaffe ich es denn, dass man eine meiner Component-Klassen überhaupt draggen kann? Da fehlt mir irgendwie noch komplett der Ansatz.
Vielen Dank für die Hilfe!
ich bin schon was länger an nem Java-Programm dran und wollte jetzt auch Drag and Drop-Support einbauen, aber mir ist das ein wenig zu hoch, bei den ganzen Anleitungen fehlen mir immer ein paar Informationen, die ihr mir hoffentlich geben könnt.
Ich möchte dabei zwei verschiedene Arten von Support erreichen. Zum einen habe ich eine eigene Label-Klassen gebaut die ein wenig an Zusatzinformationen haben. Ich möchte Objekte dieser Labels nun auf andere Objekte der selben Klasse ziehen können um dann mit beiden Labels weiterzuarbeiten.
Andererseits möchte ich auch gerne JPanels in einem GridLayout mithilfe von Drag and Drop in der Anzeige-Reihenfolge verändern können.
Ich habe mir auch schon alles mögliche zu dem Thema durchgelesen (bitte also nicht einfach stur auf Google verweisen). Jetzt zu den Fragen, die sich mir aufgetan haben.
1. Ich vermute, dass ich das Interface Transferable für die Drag-Quelle benötige, ist das richtig? Und was ist in dem Interface dieses DataFlavor?
2. Benötige ich das Interface DropTargetListener für das Drop-Ziel? Die drop-Methode sieht ja ziemlich nach dem aus, was ich benutzen möchte.
3. Benötige ich für mein Vorhaben einen eigenen TransferHandler? Welche Methoden von der Klasse sollte ich denn dann überschreiben?
4. Wie schaffe ich es denn, dass man eine meiner Component-Klassen überhaupt draggen kann? Da fehlt mir irgendwie noch komplett der Ansatz.
Vielen Dank für die Hilfe!