Размер таблицы будет автоматически изменяться в зависимости от значения режима. Существует 5 режимов:
AUTO_RESIZE_OFF: Не настраивать автоматически ширину столбца вообще. Используйте горизонтальную полосу прокрутки для размещения столбцов, когда их сумма превышает ширину области просмотра. Если JTable не заключен в JScrollPane, это может оставить части таблицы невидимыми.
AUTO_RESIZE_NEXT_COLUMN: Используйте только столбец после столбца изменения размера. Это приводит к тому, что «граница» или разделитель между соседними ячейками регулируется независимо.
AUTO_RESIZE_SUBSEQUENT_COLUMNS: Используйте все столбцы после настраиваемого, чтобы поглотить изменения. Это поведение по умолчанию.
AUTO_RESIZE_LAST_COLUMN: Автоматически настраивать размер только последнего столбца. Если границы последнего столбца не позволяют выделить желаемый размер, установите ширину последнего столбца на соответствующий предел и не делайте дальнейших корректировок.
AUTO_RESIZE_ALL_COLUMNS: Распределите дельту между все столбцы в JTable, включая тот, который корректируется.
Из вашего вопроса неясно, как вы добавляете объект JScrollPane
в панель содержимого окна фрейма. Вот статья Exploring Swing's Table Component , чтобы прочитать и понять, как все работает вместе.