I am trying to create a checkboxtree with different icons for some nodes regarding their value, but it seems the icons dont show up. I really don't know what I am doing wrong. I have a class MyTreeCellRenderer which extends the DefaultTreeCellRenderer. The class looks like that:
- Code: Select all
public class MyTreeCellRenderer implements TreeCellRenderer{
private JLabel label;
public MyTreeCellRenderer(){
label = new JLabel();
}
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
Object o = ((DefaultMutableTreeNode) value).getUserObject();
if (o instanceof MyNode) {
MyNode myNode = (MyNode) o;
label.setText(myNode.getName());
label.setIcon(myNode.geImage());
} else {
label.setText("" + value);
}
return label;
}
}
Is something wrong??