Redian新闻
>
Re: JTextArea的内容不滚动
avatar
Re: JTextArea的内容不滚动# Java - 爪哇娇娃
p*a
1
经过痛苦的实践与摸索,偶终于找到了一个土办法让它滚动
到最后一行.
首先记录下空白JTextArea的viewport size
然后append一行文字进去,再记录新的viewport size
然后算出这两个size的高度差
然后取得JTextArea的vertical scrollbar
设其value为其maximum value+新添行数x高度差
code 如下:
// get line height first
JTextArea area=MyFrame.getTextArea();
Dimension d1=area.getPreferredScrollableViewportSize();
area.append(message); //one line message
Dimension d2=area.getPreferredScrollableViewportSize();
int lineHeight=(int)(d2.getHeight()-d1.getHeight());

......
// append new te
avatar
v*o
2
I had a trick long time ago, maybe not working now.
try setText("\r") first, then append. (or maybe setText("\r\n"))
scrolling the text shouldn't have been such a pain...
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。