public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { reset(); if (value == null) return this; MultiValueResolutionDecision decision = (MultiValueResolutionDecision) value; renderColors(decision, isSelected); renderToolTipText(decision); switch (column) { case 0: if (decision.isDecided()) { setIcon(iconDecided); } else { setIcon(iconUndecided); } return this; case 1: setText(decision.getKey()); return this; case 2: renderValue(decision); return cbDecisionRenderer; } return this; }