package org.incha.ui.classview; import java.awt.Color; import javax.swing.JLabel; import org.incha.core.jswingripples.eig.JSwingRipplesEIGNode; import org.incha.ui.jripples.EIGStatusMarks; public class ClassTreeRenderer extends AbstractMemberRenderer { private static final long serialVersionUID = 5646472411943179112L; /** * Default constructor. */ public ClassTreeRenderer() { super(); } /** * @param label * @param node * @param column */ @Override protected void renderOtherColumn(final JLabel label, final JSwingRipplesEIGNode node, final int column) { final String mark = node.getMark(); switch (column) { case 0: break; case 1: if (mark != null && !mark.isEmpty()) { final Color color = EIGStatusMarks.getColorForMark(mark); label.setBackground(color); label.setText(mark); } else { label.setText(""); } label.setIcon(null); break; case 2: label.setIcon(null); label.setText(node.getProbability()); break; case 3: label.setIcon(null); label.setText(getFullName(node)); break; default: break; } } }