自动滚动到文本区域的底部

2022-09-03 09:05:41

我有一个带滚动条的文本区域。每隔一段时间,我就会向其添加新的文本行。我希望每当添加新行时,文本区域都会自动滚动到最底部的条目(最新的条目)。我该如何做到这一点?

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

答案 1

看看 DefaultCaret 的 updatePolicy 属性:它可能会做你想做的事

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

Rob(@camickr)对选项的精彩总结


答案 2
textArea.setCaretPosition(textArea.getDocument().getLength());

推荐