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);