将JScrollPane锁定到JTextArea的底部(java swing)

The*_*imp 4 java swing jscrollpane jtextarea

我目前有一个设置,我有一个JTextArea内部a,JScrollPane以便您可以滚动框中的文本.

我想要做的是设置JScrollPane,以便每当新文本添加到框中时(总是在新行的底部),它将向下滚动到底部.

有没有一种简单的方法来实现这一目标?

请注意:我不希望它被永久锁定在底部(用户仍然可以滚动文本),就像正在更新文本时一样.我正在追逐一种效果,就像在UNIX中拖尾日志文件一样.

Hov*_*els 8

为什么不简单地将插入位置设置为JTextArea的末尾.即

myTextArea.setCaretPosition(myTextArea.getDocument().getLength());
Run Code Online (Sandbox Code Playgroud)