您的位置:首页 > 编程语言 > Java开发

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

2016-11-12 17:31 489 查看
我们使用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());  

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: