Passen Sie die Jtable-Spalte automatisch an den Inhalt an

Ich versuche, die JTable-Spaltenbreite in Abhängigkeit von den darin enthaltenen Daten anzupassen. Mein Code:

    for(int column = 0; column < gui.testsuiteInfoTable.getColumnCount(); column ++){
        int  width =0;
    for (int row = 0; row < gui.testsuiteInfoTable.getRowCount(); row++) {
         TableCellRenderer renderer = gui.testsuiteInfoTable.getCellRenderer(row, column);
         Component comp = gui.testsuiteInfoTable.prepareRenderer(renderer, row, column);
         width = Math.max (comp.getPreferredSize().width, width);
         System.out.println(width);
     }
    TableColumn col = new TableColumn();
    col = gui.testsuiteInfoTable.getColumnModel().getColumn(column);
    System.out.println(width);
    col.setWidth(width);
    gui.testsuiteInfoTable.revalidate();

    }
}

Die Größen stimmen, denke ich, aber die Tabellenspalten haben immer noch die gleiche Breite! Die Tabelle ist in ein ScrollPane in einem GridBagLayout eingebettet. Ist das das Problem? Vielen Dank für alle Vorschläge.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage