Como alterar a largura de uma coluna em um JTable?

Bom dia todos,

Gostaria de saber como eu faço para alterar a largura das colunas de um JTable. Por default, o JTable é exibido com a mesma largura para todas as colunas e eu estou precisando que algumas colunas, como ID por exemplo, sejam menores do que outras no momento em que o programa é aberto.

Obrigado!

Obtenha uma referência à coluna e use o método setPreferredWidth():

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#width

Para que suas colunas possam aumentar de tamanho indefinidamente, sem afetar as demais, use o método JTable.setAutoResizeMode():

http://java.sun.com/javase/6/docs/api/javax/swing/JTable.html#setAutoResizeMode(int)