Hi all,
ich habe ein kleines Problem mit meinem JTree. Und zwar möchte ich den Baum angezeigt bekommen ohne die Root. Kein Problem eigentlich:
Und die Root wird auch nicht mehr angezeigt. Nun möchte ich aber weiterhin das collapsed Icon (+) bzw. expanded Icon (-) für die Söhne des Roots angezeigt bekommen (Beispiel: Firefox-Hilfe (F1)). Diese werden aber nur angezeigt, wenn die Root visible ist.
Eine Möglichkeit wäre über den DefaultTreeCellRenderer die Closed and Open Icons zu ändern. Dann reicht aber ein Einfach-Klick nicht mehr aus. Aber das wäre nur ein Workaround. Gibt es keine direktere Lösung?
Also, wie kann man die Root entfernen, so dass die Icons beibehalten werden. Danke.
cheers
Rob
ich habe ein kleines Problem mit meinem JTree. Und zwar möchte ich den Baum angezeigt bekommen ohne die Root. Kein Problem eigentlich:
Code:
tree.setRootVisible(false);
Und die Root wird auch nicht mehr angezeigt. Nun möchte ich aber weiterhin das collapsed Icon (+) bzw. expanded Icon (-) für die Söhne des Roots angezeigt bekommen (Beispiel: Firefox-Hilfe (F1)). Diese werden aber nur angezeigt, wenn die Root visible ist.
Eine Möglichkeit wäre über den DefaultTreeCellRenderer die Closed and Open Icons zu ändern. Dann reicht aber ein Einfach-Klick nicht mehr aus. Aber das wäre nur ein Workaround. Gibt es keine direktere Lösung?
Code:
ImageIcon minusIcon = Resources.minusIcon;
ImageIcon plusIcon = Resources.plusIcon;
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
renderer.setLeafIcon(null);
renderer.setClosedIcon(plusIcon);
renderer.setOpenIcon(minusIcon);
helpTree.setCellRenderer(renderer);
Also, wie kann man die Root entfernen, so dass die Icons beibehalten werden. Danke.
cheers
Rob