Как уже сказал Амджад Масад , вам нужно установить позицию каретки на последнюю позицию документа после вставки текста.
Я хочу добавить следующее примечание: если вы используетеJTextArea
как некоторый вид выходного журнала (AKA, рабочий поток заполняет его непрерывно), я только установил бы позицию каретки в конце документа, если текущая позиция каретки уже находится в конце (до вставки).Это позволяет пользователю щелкнуть где-нибудь внутри текста и прочитать его без автоматического прокрутки приложения вниз.Если пользователь хочет увидеть самое новое и лучшее, что ж, тогда он (и) должен нажать Ctrl + Down, чтобы поместить курсор в конец документа.