Configurando a largura da coluna em um JTable
Por padrão, a largura de todas as colunas de um JTable são iguais. Para que ajustes na largura das colunas possam serem feitos, é preciso desabilitar o autoResizeMode.
int rows = 3;
int cols = 3;
JTable table = new JTable(rows, cols); // Desabilita o auto resize
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // Configura a largura para 100 pixels
int vColIndex = 0;
TableColumn col = table.getColumnModel().getColumn(vColIndex);
int width = 100;
col.setPreferredWidth(width);