JTree ImageIcons

failedC

Grünschnabel
Hi,

man kann ja für Eingeschaften wie "closed", "selected" etc.
ein eigenes Icon einlesen und darstellen. Geht es auch
für die Ebenen das zu machen.

Ich hab ein JTree, in dem die erste ebene ein Bild haben sollte
die 2. eins und die 3. und 4. auch noch eins. Geht das?
Wenn wie?

Danke !
 
Hallo!

Wie man die passenden Icons setzen kann findest du hier:
http://www.tutorials.de/forum/java/183181-jtree-plus-minus-ausblenden.html?highlight=JTree
Weiterhin kannst du über:
Code:
 TreePath treePath = tree.getPathForRow(row);
                if (treePath != null) {
                    System.out.println(tree.getPathForRow(row).getPathCount());
                }
Die "Tiefe" des aktuellen Knotens ermitteln. Damit kannst du dann auch dem TreeCellRenderer Anweisen die Icons entsprechend zu "erweitern" ... beispielsweise in dem du dir irgendwie den entsprechenden GraphicsContext besorgst und dort das Hierarchielevel beispielsweise als String reinzeichnest...

oder du legst dir eine Map mit Icons an und ziehst für die entsprechenden Hierarchiestufen die passendne Icons aus der Map. Das würde ich aber nur machen, wenn der Bauem nicht allzu groß wird.

Gruß Tom
 
Zurück