如题要求可以这样
textArea.append(desc+"\n");
textArea.setCaretPosition(textArea.getDocument().getLength());
文档中描述
setCaretPosition
public void setCaretPosition(int position)
-
设置
TextComponent
的文本插入符的位置。注意,插入符可跟踪更改,所以如果组件的底层文本被更改,则此位置可能会移动。如果文档为null
,则不执行任何操作。位置必须在 0 和组件的文本长度之间,否则将抛出异常。 -
-
-
参数:
-
position
- 位置
抛出:
-
IllegalArgumentException
- 如果position
提供的值小于 0 或大于组件的文本长度
-
如果
textArea.setCaretPosition(0);
则滚动条固定在顶端