Компонент JavaFX TextArea
наследует метод setText(String value)
от TextInputControl
и его документации:
Устанавливает значение свойства text.
, что означает, что текст задан как новый.Чтобы просто вставить новую строку (обновить, добавить) текст, вы должны использовать метод appendText(String value)
, унаследованный также.
Добавляет последовательность символов к содержимому.
Оба ввода String value
должны быть не null
.
Чтобы прокрутить до конца, вы должны реализовать слушателя, который запускается любым текстомизмените (setText()
, appendText()
) и выполните прокрутку, используя метод setScrollTop(double value)
.Параметр double value
- это количество пикселей, на которое содержимое прокручивается по вертикали. Использование максимально возможного двойного значения Double.MAX_VALUE
приводит к прокрутке до конца.
textArea.textProperty().addListener((observable, oldValue, newValue) ->
textArea.setScrollTop(Double.MAX_VALUE);
});