В общем, вам нужно только установить предпочтительную ширину. Но для достижения вашей цели вам сначала нужно знать ширину по умолчанию и то, как они используются для определения фактического размера по умолчанию:
min = 15
preferred = 75
max = Integer.MAX_VALUE
Так что вы не можете использовать 10, если вы также не измените минимальную ширину.
Давайте рассмотрим простой случай, когда предпочитаемая ширина равна 25 для столбца 1, а полоса прокрутки - 500. Поэтому предпочтительная ширина двух столбцов - 100 (25 + 75). Дополнительные 400 пикселей распределяются равномерно между двумя столбцами, поэтому столбцы будут отображаться с 225 (25 + 200) и 275 (75 + 200). Поэтому по умолчанию вы не можете просто отобразить первый столбец с разрешением 25 пикселей, если только для второго столбца не установлено значение 475.
Если вы хотите, чтобы все столбцы отображались с предпочтительной шириной, вам необходимо использовать:
table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );