Javafx mvvmfx textarea append - PullRequest
       20

Javafx mvvmfx textarea append

0 голосов
/ 01 июня 2018

У меня проблема с приложением JavaFX.Проблема в том, что я не могу использовать функцию добавления, только setText.Почему это проблема, потому что автопрокрутка не работает без добавления.Как обновлять или автоматически прокручивать мою TextArea каждый раз, когда появляется новый текст?

1 Ответ

0 голосов
/ 01 июня 2018

Компонент 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);
});
...