由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Re: JTextArea的内容不滚动
相关主题
Re: help with JTextAreaHow to wrap line at specific position?
如何控制文本输入的左界限?比如不准到上一行,不准回到第一个怎样才能Firefox add-on和java程序之间传递数据
如何生成一个popup window,当你点击JTextArea里的一行text如何在TextArea里面画位图
JTextArea 生成之后怎么知道有多少行,列?JTextArea行间距如何设定?
How to scroll an JInternalFrame如何强令JTextArea显示最末一行
Re: AWT 和 SWING 在程序应用中有什么区别?JTextAre如何预定行列数目
如何输出TXT文件?GUI问题
solvedRe: how to change the input mode?JTextArea做console窗口的目前结果和问题
相关话题的讨论汇总
话题: jtextarea话题: 滚动话题: append话题: viewport话题: dimension
进入Java版参与讨论
1 (共1页)
p*a
发帖数: 592
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
v***o
发帖数: 5
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...
1 (共1页)
进入Java版参与讨论
相关主题
JTextArea做console窗口的目前结果和问题How to scroll an JInternalFrame
java 响应速度问题Re: AWT 和 SWING 在程序应用中有什么区别?
JtextPane中英等宽字体问题如何输出TXT文件?
Re: How to let two JFrame contact each other?solvedRe: how to change the input mode?
Re: help with JTextAreaHow to wrap line at specific position?
如何控制文本输入的左界限?比如不准到上一行,不准回到第一个怎样才能Firefox add-on和java程序之间传递数据
如何生成一个popup window,当你点击JTextArea里的一行text如何在TextArea里面画位图
JTextArea 生成之后怎么知道有多少行,列?JTextArea行间距如何设定?
相关话题的讨论汇总
话题: jtextarea话题: 滚动话题: append话题: viewport话题: dimension