Redimensionar uma coluna especifica da JTable

Isso deve te ajudar

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableColumn;


public class Class1 extends JFrame {

    public Class1() {
        
        Object[][] values = {{"Produto 1","Flor"},{"Produto 2", "abacate"} };
        Object[] columnsNames = {"Descrição", "Nome"};
            
        JTable table = new JTable(values, columnsNames);
        JScrollPane scrollPane = new JScrollPane(table);
        table.setFillsViewportHeight(true);
        
        for (int i = 0; i < table.getColumnModel().getColumnCount(); i++) {
            TableColumn column = table.getColumnModel().getColumn(i);
            if (column.getHeaderValue().equals("Descrição")) {
                column.setMaxWidth(50);
            }
        }

        this.add(scrollPane);
        this.setVisible(true);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        
        
    }

    public static void main(String[] args) {
    
        new Class1();
        
    }
}

Boa tarde pessoal,

estou precisando de ajuda para redimensionar uma coluna especifica para minhas JTables (a coluna descrição). Procurando no google, eu me deparei com esse artigo: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2136, onde o autor explica a redimensionar uma coluna de acordo com o seu indice na JTable.

O problema é que o meu indice da coluna descrição pode variar em determinados momentos. Gostaria de saber se é possível pegar o valor do cabeçalho e se, ele for igual a String “descrição”, aí sim eu redimensionar o tamanho dessa coluna.

Auf Wiedersehen!!!

Era exatamente o que eu estava procurando!

Obrigado!!