java中swing实现TextArea显示内容满时自动滚动到末尾

我们使用TextArea并为之添加滚动条时,如


JTextArea jta = new JTextArea;
JScrollPane jsp = new JScrollPane(jta);
jsp.setVerticalScrollBarPolicy( 
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); 



当通过append()方法往上面添加文本并且这时的TextArea已经满的时候,会发现虽然滚动条出现,但是并没有随着文本的增加而随之定位到最后一行

为此的解决方法是当每次添加文本时,使用TextArea的方setCaretPosition来定位焦点, 如下


jta.setCaretPosition(jta.getText().length());  




  



你可能感兴趣的:(java)