Подтвердить что ты не робот

Автоматически прокручивать до нижней части текстовой области

У меня есть текстовая область со строкой прокрутки. Через определенные промежутки времени я добавляю к нему новые строки текста. Я бы хотел, чтобы текстовая область автоматически прокручивалась до самой нижней записи (самой новой) всякий раз, когда добавляется новая строка. Как я могу это сделать?

textAreaStatus = new WebTextArea();
scrollPane = new JScrollPane(textAreaStatus);
textAreaStatus.setBackground(Color.black);
textAreaStatus.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
4b9b3361

Ответ 1

Посмотрите на свойство updatePolicy DefaultCaret: он может сделать то, что вы хотите

DefaultCaret caret = (DefaultCaret) textArea.getCaret();
caret.setUpdatePolicy(ALWAYS_UPDATE);

A хорошее резюме опций от Rob (@camickr)

Ответ 2

textArea.setCaretPosition(textArea.getDocument().getLength());