Component (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if(value == null) { if(isSelected) { myPanel.setBackground(table.getSelectionBackground()); } else { myPanel.setBackground(table.getBackground()); } return myPanel; } if(isSelected) { setForeground(table.getSelectionForeground()); super.setBackground(table.getSelectionBackground()); } else { setForeground(table.getForeground()); setBackground(table.getBackground()); } setSelected(((Boolean)value).booleanValue()); return this; }