Salut!
Ich hänge hier gerade mal wieder in einem Projekt. Und zwar habe ich mir mein eigenes Datenmodell (implements TreeModel) gestrickt. Eine Testroutine schiebt da Testdaten rein und es wird auch alles richtig angezeigt.
Spannend wird es nun beim interaktiven hinzufügen und entfernen von Daten. Mein Model beherbergt eine HashMap in der alle meine Objekte mit ihren IDs abgelegt sind. Es handelt sich um Instanzen eigener Klassen, die nicht von irgendwas abgeleitet sind.
Entferne ich nun ein Objekt (erst lösche ich die Refenzen, dann das Objekt in der HashMap) tut sich im Tree natürlich mal gar nichts, weil ich noch den passenden Event auslösen muss. Problem ist, dass ich mit den Parametern im Konstruktor nicht viel anfangen kann. Ich habe z.B. ad hoc keine Ahnung wie ich von einem meiner Objewkte den TreePath bestimmen sollte. Ich finde auch keine passenden Beispiele, weil alle immer DefaultMutableTreeNodes verwenden und da der Fall dann gleich anders aussieht..
Bin hier gerade etwas gefangen in Ideenlosigkeit...
Weiß einer ein Tutorial oder ein gutes Beispiel?
Ich hänge hier gerade mal wieder in einem Projekt. Und zwar habe ich mir mein eigenes Datenmodell (implements TreeModel) gestrickt. Eine Testroutine schiebt da Testdaten rein und es wird auch alles richtig angezeigt.
Spannend wird es nun beim interaktiven hinzufügen und entfernen von Daten. Mein Model beherbergt eine HashMap in der alle meine Objekte mit ihren IDs abgelegt sind. Es handelt sich um Instanzen eigener Klassen, die nicht von irgendwas abgeleitet sind.
Entferne ich nun ein Objekt (erst lösche ich die Refenzen, dann das Objekt in der HashMap) tut sich im Tree natürlich mal gar nichts, weil ich noch den passenden Event auslösen muss. Problem ist, dass ich mit den Parametern im Konstruktor nicht viel anfangen kann. Ich habe z.B. ad hoc keine Ahnung wie ich von einem meiner Objewkte den TreePath bestimmen sollte. Ich finde auch keine passenden Beispiele, weil alle immer DefaultMutableTreeNodes verwenden und da der Fall dann gleich anders aussieht..
Bin hier gerade etwas gefangen in Ideenlosigkeit...
Weiß einer ein Tutorial oder ein gutes Beispiel?