使JTextArea控件的滚动条滚动到控件内容的最底部
2015-11-19 22:12
435 查看
部分摘自Oracle的How to use text areas tutorial.
全文见此:http://docs.oracle.com/javase/tutorial/uiswing/components/textarea.html
具体思路是:当有新内容append到text area控件中后,设置光标位置到text area控件内容的最后一行,即实现了将text area控件的viewport滚动到内容的最底部。
具体代码如下:
除非用户使用鼠标或拖拽方式重新在JTextArea中的内容上定位了插入光标,如果JTextArea设置了autoscroll,那么当JTextArea.append(...)方法调用后,JTextArea控件会自定将刚刚append的内容显示出来,也即不用费力的去scroll to bottom操作。
全文见此:http://docs.oracle.com/javase/tutorial/uiswing/components/textarea.html
具体思路是:当有新内容append到text area控件中后,设置光标位置到text area控件内容的最后一行,即实现了将text area控件的viewport滚动到内容的最底部。
具体代码如下:
jTextArea.append(msg + "\r\n"); jTextArea.setCaretPosition(txaLogShow.getDocument().getLength());值得一提的是:
除非用户使用鼠标或拖拽方式重新在JTextArea中的内容上定位了插入光标,如果JTextArea设置了autoscroll,那么当JTextArea.append(...)方法调用后,JTextArea控件会自定将刚刚append的内容显示出来,也即不用费力的去scroll to bottom操作。
相关文章推荐
- Flexbox——快速布局神器
- Java异常
- 尺度空间文章
- 使用wxpython开发windows界面
- Leetcode 第6题 ZIGZAG后,行列输出
- hihocoder 1252 Kejin Game dinic网络流
- PAT-PAT (Advanced Level) Practise A+B and C (64bit) (20) 【二星级】
- 每天一点matlab——如何将一幅图像(640*360)分成4个局域(160*90)读取
- 通过管道进行线程间通信:字节流。字符流的用法及API类似
- 【iOS学习笔记】iOS算法(五)之折半查找
- 【iOS学习笔记】iOS算法(四)之冒泡排序
- IIS7.0上传文件限制的解决方法
- Linux目录规范和含义(转)
- 12.值动画、测量规则
- 代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- 图像的空间转换 HSI→RGB 和 RGB→HSI
- Activity生命周期详解
- OpenGL ES 模型视图操作入门
- UltraEdit 激活 破解 教程
- SRM 670 div2 B BearSlowlySorts