public Component getTreeCellRendererComponent()

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;
    }