コード例 #1
0
  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;
  }