in src/main/java/org/apache/log4j/chainsaw/receivers/ReceiverTreeCellRenderer.java [53:107]
public Component getTreeCellRendererComponent(
JTree tree, Object value, boolean sel, boolean expanded, boolean leaf,
int row, boolean focus) {
super.getTreeCellRendererComponent(
tree, value, sel, expanded, leaf, row, focus);
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
Object o = node.getUserObject();
setText(o.toString());
String tooltip = "";
setIcon(null);
if (
o == ((ReceiversTreeModel) tree.getModel()).getRootNode().getUserObject()) {
setText(o.toString());
} else if (o instanceof String) {
setText(o.toString());
setIcon(null);
} else if (o instanceof Generator) {
Generator generator = (Generator) o;
setText(generator.getName());
setIcon(ChainsawIcons.ICON_HELP);
}else if(o instanceof ChainsawReceiver){
setText(((ChainsawReceiver) o).getName());
} else {
setText("(Unknown Type) :: " + o);
}
if (
o == ((ReceiversTreeModel) tree.getModel()).getRootNode().getUserObject()) {
setIcon(rootIcon);
}
levelLabel.setText(null);
levelLabel.setIcon(null);
if (o instanceof ChainsawReceiver) {
ChainsawReceiver t = (ChainsawReceiver) o;
if (t.getThreshold()!= null) {
levelLabel.setIcon(
LevelIconFactory.getInstance().getLevelToIconMap().get(
t.getThreshold().toString()));
if (levelLabel.getIcon() == null) {
levelLabel.setText(t.getThreshold().toString());
}
}
}
setToolTipText(tooltip);
return panel;
}