You're setting the TableCellRenderer
correctly initially but then you're replacing it with this code:
for (int i = 0 ; i < table.getColumnCount(); i++)
table.getColumnModel().getColumn(i).setCellRenderer( centerRenderer );
Change it so that it sets the colored cell renderer at the correct index (and add braces(!)):
for (int i = 0; i < table.getColumnCount(); i++) {
TableColumn column = table.getColumnModel().getColumn(i);
if (i == COLOR_COLUMN) { // COLOR_COLUMN = 1
column.setCellRenderer(new StatusColumnCellRenderer());
} else {
column.setCellRenderer(centerRenderer);
}
}