Hallo zusammen,
erst mal ein gutes neues Jahr 2024!
Vielleicht mag mir einer helfen, wie man einen drag und drop von einer JTable in eine JTree macht. Ich habe Swing seit bald 10 Jahren nicht mehr gemacht und JavaFX kann ich gar nicht. Bin auch nicht professionell mit Java unterwegs, brauche das Java nur als Werkzeug, weil Excel hier nicht mehr wirklich geeignet ist.
Ich wollte eine kleine Swing-Anwendung bauen, wo man Konten schnell mit der Maus in eine Hierarchie zuordnen kann. Links aus einer JTable mit der Maus auswählen und dann in eine JTree rechts daneben reinschieben. Die GUI funktioniert auch soweit, nur mit dem drag and drop sitze ich seit 3 Tagen da, habe nach Anleitungen aus dem www alle möglichen Klassen angelegt und abgeleitet, alle möglichen Interfaces implementiert. Ich sehe den Wald vor lauter Bäumen nicht mehr und verzweifle langsam. Habe alle möglichen Transferables, DataFlavors, Listener etc... angelegt/erweitert/implementiert und jedesmal kommt was anderes raus.
In meinem kleinen Eclipse-Projekt gibt es eine eigene Klasse pojos.Konto, das ist ein primitives Object, das einen String als Kontonummer hat, einen String als Kontotext und noch zwei, drei andere Attribute. Die Attribute sind alle private und final und werden im Konstruktor gesetzt, und es gibt Getters für alle Attribute.
Des weiteren habe ich eine JTable, die ein selberstelltes KontoTableModel enthält. In dem Model ist eine ArrayList mit Konten als Datengrundlage. Die JTable hat setDraggable(true) gesetzt.
Testweise habe ich folgendes gemacht:
Innerhalb des gleichen JFrame gibt es in einem benachbarten JPanel eine JTextArea. Wenn ich nach Anleitung aus dem www einen Drag und Drop ausprogrammiere von der JTable in die JTextArea, so bekomme ich eine html-Repräsentation der selektierten Zeilen aus der JTable in der JTextArea ausgegeben. Ich möchte aber eine Liste von meiner speziellen Klasse Konten im Transferable haben und mit dieser arbeiten.
Die ganzen Lehrbespiele, die ich gefunden habe, sind mit Strings oder Files und in jedem Beispiel ist es anders ausprogrammiert.
Ich würde mich über Unterstützung sehr freuen
Johannes
erst mal ein gutes neues Jahr 2024!
Vielleicht mag mir einer helfen, wie man einen drag und drop von einer JTable in eine JTree macht. Ich habe Swing seit bald 10 Jahren nicht mehr gemacht und JavaFX kann ich gar nicht. Bin auch nicht professionell mit Java unterwegs, brauche das Java nur als Werkzeug, weil Excel hier nicht mehr wirklich geeignet ist.
Ich wollte eine kleine Swing-Anwendung bauen, wo man Konten schnell mit der Maus in eine Hierarchie zuordnen kann. Links aus einer JTable mit der Maus auswählen und dann in eine JTree rechts daneben reinschieben. Die GUI funktioniert auch soweit, nur mit dem drag and drop sitze ich seit 3 Tagen da, habe nach Anleitungen aus dem www alle möglichen Klassen angelegt und abgeleitet, alle möglichen Interfaces implementiert. Ich sehe den Wald vor lauter Bäumen nicht mehr und verzweifle langsam. Habe alle möglichen Transferables, DataFlavors, Listener etc... angelegt/erweitert/implementiert und jedesmal kommt was anderes raus.
In meinem kleinen Eclipse-Projekt gibt es eine eigene Klasse pojos.Konto, das ist ein primitives Object, das einen String als Kontonummer hat, einen String als Kontotext und noch zwei, drei andere Attribute. Die Attribute sind alle private und final und werden im Konstruktor gesetzt, und es gibt Getters für alle Attribute.
Des weiteren habe ich eine JTable, die ein selberstelltes KontoTableModel enthält. In dem Model ist eine ArrayList mit Konten als Datengrundlage. Die JTable hat setDraggable(true) gesetzt.
Testweise habe ich folgendes gemacht:
Innerhalb des gleichen JFrame gibt es in einem benachbarten JPanel eine JTextArea. Wenn ich nach Anleitung aus dem www einen Drag und Drop ausprogrammiere von der JTable in die JTextArea, so bekomme ich eine html-Repräsentation der selektierten Zeilen aus der JTable in der JTextArea ausgegeben. Ich möchte aber eine Liste von meiner speziellen Klasse Konten im Transferable haben und mit dieser arbeiten.
Die ganzen Lehrbespiele, die ich gefunden habe, sind mit Strings oder Files und in jedem Beispiel ist es anders ausprogrammiert.
Ich würde mich über Unterstützung sehr freuen
Johannes