Program: 44874
Project: 44874
Buggy source:
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int rowIndex,int vColIndex){
  DotBorderedCellLabel label;
  int columnId;
  columnId=convertColumnIndexToModel(vColIndex);
  label=cellLabels[columnId];
  if (columnId == ACTION_DESCRIPTION_COLUMN_INDEX) {
    ActionDescription description=(ActionDescription)value;
    label.setIcon(description.icon);
    label.setText(description.text);
    label.setForeground(ThemeCache.foregroundColors[ThemeCache.ACTIVE][ThemeCache.NORMAL][ThemeCache.PLAIN_FILE]);
  }
 else {
    final KeyStroke key=(KeyStroke)value;
    String text=key == null ? "String_Node_Str" : KeyStrokeUtils.getKeyStrokeDisplayableRepresentation(key);
    if (table.getColumnModel().getColumn(vColIndex).getWidth() < label.getPreferredSize().getWidth())     label.setToolTipText(text);
 else     label.setToolTipText(null);
    label.setText(text);
    if (key != null) {
      boolean customized;
switch (columnId) {
case ACCELERATOR_COLUMN_INDEX:
        customized=!key.equals(ActionProperties.getDefaultAccelerator(data.getActionId(convertRowIndexToModel(rowIndex))));
      break;
case ALTERNATE_ACCELERATOR_COLUMN_INDEX:
    customized=!key.equals(ActionProperties.getDefaultAlternativeAccelerator(data.getActionId(convertRowIndexToModel(rowIndex))));
  break;
default :
customized=false;
}
label.setForeground(customized ? ThemeCache.foregroundColors[ThemeCache.ACTIVE][ThemeCache.NORMAL][ThemeCache.SYMLINK] : ThemeCache.foregroundColors[ThemeCache.ACTIVE][ThemeCache.NORMAL][ThemeCache.PLAIN_FILE]);
}
}
label.setOutline(hasFocus ? ThemeCache.backgroundColors[ThemeCache.ACTIVE][ThemeCache.SELECTED] : null);
label.setBackground(ThemeCache.backgroundColors[ThemeCache.ACTIVE][rowIndex % 2 == 0 ? ThemeCache.NORMAL : ThemeCache.ALTERNATE]);
return label;
}

Fixed version (ground truth):
public Component getTableCellRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int rowIndex,int vColIndex){
  DotBorderedCellLabel label;
  int columnId;
  columnId=convertColumnIndexToModel(vColIndex);
  label=cellLabels[columnId];
  if (columnId == ACTION_DESCRIPTION_COLUMN_INDEX) {
    ActionDescription description=(ActionDescription)value;
    label.setIcon(description.icon);
    label.setText(description.text);
    label.setForeground(ThemeCache.foregroundColors[ThemeCache.ACTIVE][ThemeCache.NORMAL][ThemeCache.PLAIN_FILE]);
  }
 else {
    final KeyStroke key=(KeyStroke)value;
    String text=key == null ? "String_Node_Str" : KeyStrokeUtils.getKeyStrokeDisplayableRepresentation(key);
    if (table.getColumnModel().getColumn(vColIndex).getWidth() < label.getPreferredSize().getWidth())     label.setToolTipText(text);
 else     label.setToolTipText(null);
    label.setText(text);
    if (key != null) {
      boolean customized;
switch (columnId) {
case ACCELERATOR_COLUMN_INDEX:
        customized=!key.equals(ActionProperties.getDefaultAccelerator(data.getActionId(rowIndex)));
      break;
case ALTERNATE_ACCELERATOR_COLUMN_INDEX:
    customized=!key.equals(ActionProperties.getDefaultAlternativeAccelerator(data.getActionId(rowIndex)));
  break;
default :
customized=false;
}
label.setForeground(customized ? ThemeCache.foregroundColors[ThemeCache.ACTIVE][ThemeCache.NORMAL][ThemeCache.SYMLINK] : ThemeCache.foregroundColors[ThemeCache.ACTIVE][ThemeCache.NORMAL][ThemeCache.PLAIN_FILE]);
}
}
label.setOutline(hasFocus ? ThemeCache.backgroundColors[ThemeCache.ACTIVE][ThemeCache.SELECTED] : null);
label.setBackground(ThemeCache.backgroundColors[ThemeCache.ACTIVE][rowIndex % 2 == 0 ? ThemeCache.NORMAL : ThemeCache.ALTERNATE]);
return label;
}