Решение MAX_VALUE немного хакерское и может вызвать проблемы с производительностью.Кроме того, ответ на этот вопрос может зависеть от того, какой у вас родительский контейнер.В любом случае, лучший способ сделать это был бы так:
textArea.prefWidthProperty().bind(<parentControl>.prefWidthProperty());
textArea.prefHeightProperty().bind(<parentConrol>.prefHeightProperty());
Возможно, вы также захотите связать предпочтительные свойства с реальными свойствами, особенно если родительский объект использует свои вычисленные измерения, а не явные:
textArea.prefWidthProperty().bind(<parentControl>.widthProperty());
textArea.prefHeightProperty().bind(<parentConrol>.heightProperty());
Это также можно сделать без использования привязки, переопределив метод layoutChildren () родительского контейнера и вызвав
textArea.resize(getWidth(), getHeight());
Не забудьте вызвать super.layoutChildren () ...