Hallo!
Ich habe folgende Situation: In meinem Programm gibt es zur Visualsierung der Datenstruktur einen JTree (wenig überraschend
) dieser soll - je nachdem welches Objekt selektiert wurde (z.B. über ein unabhängiges Auswahlmenü) - aufgeklappt werden.
Ums mal praktisch zu erläutern:
Baumstruktur:
Ordner-1
Ordner-2
...
Ordner-36
-Unterordner-1
-Unterordner-2
--Objekt-4353
--Objekt-6543
--Objekt-1320
Unterordner-3
...
Ordner-n
Die Ordner sind im Baum nun alle geschlossen und der User wählt in einem anderen Menü das Objekt-4353 aus.
Anschließend soll der Baum passend aufklappen und das Objekt-4353 soll selektiert sein.
Für letzteres eignet sich ja die jTree Funktion "setSelectionPath(TreePath)" - nur wo bekomme ich den Treepath her, wenn sichergestellt ist, dass das Objekt exakt einmal im Baum vorkommt? Es kann jedoch vorkommen das der angezeigte Name des Objekts doppelt ist.
Ich möchte schließlich nicht bei jedem neuen Objekt zusätzlich seinen Treepath abspeichern - was wohl auf lange Sicht (Änderung der Baumstruktur aufgrund von Sortierungen) zu Problemen führen könnte und jedesmal den ganzen Baum manuell zu durchsuchen muss hoffentlich auch nicht sein.
Gibt es eine Möglichkeit (Funktion von JTree o.ä.) bei der ich dem Baum das Objekt übergebe und er mir dessen Treepath zurück gibt bzw. etwas was in diese Richtung geht?
Ich habe folgende Situation: In meinem Programm gibt es zur Visualsierung der Datenstruktur einen JTree (wenig überraschend
Ums mal praktisch zu erläutern:
Baumstruktur:
Ordner-1
Ordner-2
...
Ordner-36
-Unterordner-1
-Unterordner-2
--Objekt-4353
--Objekt-6543
--Objekt-1320
Unterordner-3
...
Ordner-n
Die Ordner sind im Baum nun alle geschlossen und der User wählt in einem anderen Menü das Objekt-4353 aus.
Anschließend soll der Baum passend aufklappen und das Objekt-4353 soll selektiert sein.
Für letzteres eignet sich ja die jTree Funktion "setSelectionPath(TreePath)" - nur wo bekomme ich den Treepath her, wenn sichergestellt ist, dass das Objekt exakt einmal im Baum vorkommt? Es kann jedoch vorkommen das der angezeigte Name des Objekts doppelt ist.
Ich möchte schließlich nicht bei jedem neuen Objekt zusätzlich seinen Treepath abspeichern - was wohl auf lange Sicht (Änderung der Baumstruktur aufgrund von Sortierungen) zu Problemen führen könnte und jedesmal den ganzen Baum manuell zu durchsuchen muss hoffentlich auch nicht sein.
Gibt es eine Möglichkeit (Funktion von JTree o.ä.) bei der ich dem Baum das Objekt übergebe und er mir dessen Treepath zurück gibt bzw. etwas was in diese Richtung geht?