Das geht, Du musst dazu eine Klasse schreiben, die von DefaultTreeCellRenderer erbt. In dieser Musst Du dann folgende Mehtode überschreiben:
Code:
public Component getTreeCellRendererComponent(JTree tree,Object value,boolean sel, boolean expanded,boolean leaf,int row, boolean hasFocus)
{
super.getTreeCellRendererComponent( tree, value, sel,expanded, leaf, row,hasFocus);
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
//Setze das Icon neu
return this;
}
Hinter dem Parameter "Object value" verbirgt sich der aktuelle Knoten des Trees, d.h. Du musst value nich DefaultMutableTreenode casten, und kannst danach auf das User-Objekt zu greifen, und in Abhängigkeit dessen, dem Knoten ein neues Symbol verpassen (die Methode dafür ist setIcon(ImageIcon)).
HTH
Grüße fs111
Lesezeichen