Автоматическая настройка Jtable Column для соответствия содержимому

Я пытаюсь соответствовать ширине столбца JTable в зависимости от данных внутри. Мой код:

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

    }
}

Размеры верны, но столбцы таблицы все равно имеют одинаковую ширину! Таблица встроена в ScrollPane в GridBagLayout, это проблема? Спасибо за любые предложения.

Ответы на вопрос(3)

Ваш ответ на вопрос