Component (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (value instanceof String) { FileStatusColorDescriptor descriptor = ((FileStatusColorsTableModel)getModel()).getDescriptorByName((String)value); if (descriptor != null) { myLabel.setText((String)value); myLabel.setForeground(isSelected ? UIUtil.getTableSelectionForeground() : descriptor.getColor()); myLabel.setBackground(UIUtil.getTableBackground(isSelected)); return myLabel; } } return c; }