Итак, у меня есть TextArea, и когда пользователь вставляет в него абзацы или просто пишет в нем, я хочу, чтобы он расширялся вертикально, чтобы открыть весь доступный текст. То есть не использовать полосу прокрутки в самом текстовом поле... очень похоже на то, что происходит на многих веб-страницах. Многие пользователи, включая меня, не любят принудительно редактировать в маленьком окне. Точно, как работает окно обновления статуса Facebook.
Я пробовал
myTextArea.autoSize()
завернутый в
myTextArea.textProperty().addListener(new ChangeListener()....);
но это не сработает. Я думаю, что он доволен своим нынешним размером.
В левом, правом и верхнем якорях устанавливается родительская AnchorPane. Я пробовал это с нижним прикрепленным и не прикрепленным. В идеале, я бы хотел вырастить анкерную панель, поскольку текстовое поле растет.
Я не против читать TextProperty и вычислять размер триггера, который я установил... но это кажется взломанным подходом, если есть уже лучшая практика. Количество свойств и вспомогательных объектов javafx достаточно пугающе, что кажется хорошим моментом, чтобы задать здесь вопрос, а не пытаться выяснить, сколько пикселей занимает шрифт/абзацы и т.д.
Update:
Поэтому я подумал, что, возможно, я его переусердствовал, и все, что мне нужно было сделать, это выключить полосы прокрутки, а остальное произойдет. Увы, поиск доступных полей и методов для "прокрутки", "вертикали", "vbar" не приносит ничего, что я могу использовать. ScrollTopProperty выглядит как нечто другое.