Jak zrobić rozciągnięcie TextArea, aby wypełnić zawartość, rozwijając rodzica w procesie?

Mam więc TextArea i jak użytkownik wkleja do niego akapity lub po prostu w nim pisze, chcę, aby rozwinął się pionowo, aby odsłonić cały dostępny tekst. To znaczy. nie używać paska przewijania w samym polu tekstowym ... podobnie jak na wielu stronach internetowych. Wielu użytkowników, w tym ja, nie lubią być zmuszani do edycji w małym oknie. Dokładnie tak, jak działa pole aktualizacji statusu Facebooka.

próbowałem

myTextArea.autoSize()

owinięty w

myTextArea.textProperty().addListener(new ChangeListener()....);

ale to nie działa. Myślę, że jest to szczęśliwy autosizing do obecnego rozmiaru.

Kotwice lewa, prawa i górna są ustawione na macierzystą kotwicę. Próbowałem go z dołączonym dołem i niezamocowanym. Idealnie chciałbym rozwinąć okienko kotwiczenia w miarę wzrostu obszaru tekstu.

Nie mam nic przeciwko przeczytaniu TextProperty i obliczeniu rozmiaru wyzwalacza, który sam ustawiłem ... ale wydaje się, że jest to hackowe podejście JEŚLI istnieje już najlepsza praktyka. Liczba właściwości i podobiektów javafx jest wystarczająco zniechęcająca, że ​​warto zadać pytanie tutaj, zamiast próbować obliczyć, ile pikseli zajmuje czcionka / akapit itp.

Aktualizacja:

Pomyślałam więc, że może się nad tym zastanawiałam i wszystko, co musiałam zrobić, to wyłączyć paski przewijania, a reszta się wydarzy. Niestety, szukając dostępnych pól i metod „przewijania”, „pionu”, „vbar”, nie mogę niczego użyć. ScrollTopProperty wygląda na coś innego.

questionAnswers(3)

yourAnswerToTheQuestion