Как я это делаю, что может быть «не», как вы должны или хотите сделать это:
Я установил для всех TableColumns значение Min и Pref-Width равным USE_COMPUTED_SIZE, в то время как значение Max Width по умолчанию равно 5000. (Я попытался установить Max Width равным MAX_VALUE, но это просто заканчивается тем, что первый столбец занимает всю таблицу, и я еще не посмотрел, почему это так, потому что это работает и достаточно хорошо для меня :)).
Кроме того, для TableView у меня есть политика изменения размера столбца, установленная на «принудительное изменение размера», как и у вас.
На изображении ниже вы видите результаты, которые я получаю, это 5 столбцов одинакового размера:
Я надеюсь, что это может помочь, и другие могут прокомментировать, если есть лучший способ или способ, которым вы можете установить Max Width равным MAX_VALUE.
Редактировать: я использую Java 8 (1.8.181).