package com.illumina.basespace.igv.ui.tree;
import java.awt.Component;
import javax.swing.JLabel;
import javax.swing.JTree;
import javax.swing.tree.TreeCellRenderer;
public class TreeNodeRenderingDelegator implements TreeCellRenderer
{
private JLabel label = new JLabel("");
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
boolean leaf, int row, boolean hasFocus)
{
if (BaseSpaceTreeNode.class.isAssignableFrom(value.getClass()))
{
BaseSpaceTreeNode<?> node = (BaseSpaceTreeNode<?>)value;
return node.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
}
if (value != null)label.setText(value.toString());
return label;
}
}