我把JTextArea放入JScrollPane中实现垂直滚动功能,但是为什么每次滚动的时候,滚动条总是在上方?如何调整使滚动条再下方啊

Achilles_KG 2004-12-22 12:38:41
当JTextArea中从下方出现新的一行的时候,滚动条总是出现在上方,这样在JTextArea中出现新的一行的内容还得手动向下拖动滚动条到最底才能看见,我想让滚动条出现的下方,从而在JTextArea中出现新的一行的时候,始终能看见,该调整哪些属性呢?
我试过
JScrollPane中的autoscroll设置为true还是不行
...全文
181 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jorneyR 2004-12-22
  • 打赏
  • 举报
回复
JTextArea.setCaretPosition(JTextArea.getText().length());
就是这个意思,调用的方法就是这些。

在你新插入新行的时间调用这个,然后append即可。

CALM(不迷不悟)前几天刚教过我这样做的。
CALM 2004-12-22
  • 打赏
  • 举报
回复
JTextArea.setCaretPosition(JTextArea.getText().length());
就是这个意思,调用的方法就是这些
kinzey34 2004-12-22
  • 打赏
  • 举报
回复
1: JDK版本可能是1.3的,请使用1.4.2以上版本
2: 如果不想更换JDK版本,或者说更换了后滚动条还在上方的话,为了不拖滚动条看到最新的
行,你可以用jTextArea1.insert("new message",0); 方式每次把新行插到jTextArea1的
最上面,而不是使用常用的 jTextArea1.append("new message");方法

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧