Вы изменяете поведение с помощью метода JTable#setAutoResizeMode
.
Передача JTable.AUTO_RESIZE_OFF
остановит автоматическое изменение размера столбцов в таблице, чтобы «подогнать» область просмотра, и вместо этого будет полагаться на свойства, предоставляемые базовым TableColumnModel
.гораздо большая ответственность за управление шириной столбцов на вас, но даст вам общий желаемый результат: когда общая ширина столбцов будет больше видимой области, вы получите горизонтальную полосу прокрутки