Java Swing - как прокручивать JTextArea?

У меня есть приложение с базовым чатом. Я использую JTextArea для буфера. После добавления сообщения я хочу прокрутить вниз. Как это можно достичь?

Я не нашел функции-члена, которая позволила бы мне это сделать.

Ответ 1

Вы можете сделать это, установив позицию каретки в конец текстовой области, то есть

myTextArea.setCaretPosition(myTextArea.getDocument().getLength());

Изменить:, вы можете узнать намного больше об этом вопросе, просмотрев связанные вопросы, перечисленные в правом нижнем углу этой страницы. В частности, пожалуйста, проверьте ответ camickr и ссылку в этой теме: Как установить AUTO-SCROLLING JTextArea в Java GUI?. Это гораздо лучший и более полный ответ, чем тот, который я дал (и я только что сейчас проголосовал за это).