Centralizar dados em uma JTable

Pessoal…
Estou lendo um arquivo csv e colocando os dados em um JTable… gostaria de centralizar os dados na Coluna…

Como posso fazer isso?

Encontrei em outro Forum: a solucao:

public class CellRenderer extends DefaultTableCellRenderer {
 	 
 /**
  * 
  */
 private static final long	serialVersionUID	= 1L;
 
 	public CellRenderer() 
 	{
  		super();
  	}
  
  	public Component getTableCellRendererComponent(JTable table, Object value,
  			boolean isSelected, boolean hasFocus, int row, int column) {
  		this.setHorizontalAlignment(CENTER);
  
  		return super.getTableCellRendererComponent(table, value, isSelected,
  				hasFocus, row, column);
  	}
  }

Outra Duvida é:
Como Ajustar o tamanho da coluna de acordo com Valor da 1 LINHA ou seja (Cabecalho)

Nome | Endereco | Tele | …

Obrigada

Capture o o tamanho da informação antes de adicionar na celula, por exemplo veja o tamanho da String e depois coloque a variável no lugar do 680 no código

jTableNESelec = new JTable(); TableColumn col = jTableNESelec.getColumnModel().getColumn(1); col.setPreferredWidth(680);