Alterar a cor e Centralizar na JTable

Bom, mais uma duvida!!!
Supondo que tenho uma JTable de 4 colunas, 3 delas tem que ser de uma cor e 1 de outra diferente.
Como poderia solucionar este problema?

E aproveitando como poderia formatar para que o conteúdo da celula fique centralizado na mesma???
Já tentei desta forma mas não deu certo:

[code]public class CellRenderer extends DefaultTableCellRenderer{
/**
*
*/
private static final long serialVersionUID = 1L;

	public CellRenderer(){
		super();
	}
	
	public Component getTableRendererComponent(JTable table,Object value,boolean isSelected,boolean hasFocus,int row,int column){
		this.setHorizontalAlignment(CENTER);
		return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
	}

}[/code]

Após isso devo fazer o que no metodo principal???