请教大家一个关于TextArea的问题,希望大家多多看看~
大概是这样的:
TextArea messageArea=new TextArea();
定义了一个文本域,然后在某个事件中向它追加信息
messageArea.append("str");
问题就在这里:我就是想在追加str后,messageArea的滚动条自动翻到最下面,就比如聊天室那样,能自动翻滚,显示最新的聊天信息.
好心的人帮帮忙啊,我不知怎么弄.
Thank you!
问题点数:40、回复次数:6Top
1 楼beyondone()回复于 2006-06-04 17:34:06 得分 0
首先要将textarea放到一个JScrollPane中,才能实现翻滚.
然后,用setCaretPosition()就能将显示自动翻到最下边.
e.g:jtextarea.setCaretPosition((jtextarea.getText()).length());Top
2 楼UnAgain()回复于 2006-06-04 17:58:32 得分 0
markTop
3 楼yushaofeng00(″葡╃萄ミ)回复于 2006-06-04 19:51:08 得分 0
非常感谢beyondoneTop
4 楼glacier3(操)回复于 2006-06-04 20:36:12 得分 0
Container con =getContentPane();
con.add(new JScrollPane(messageArea),BorderLayout.CENTER);
messageArea.setCaretPosition((messageArea.getText()).length());Top
5 楼vannel(CHLL.Vannel)回复于 2006-06-05 16:43:48 得分 0
messageArea.setSelectionEnd(t.getText().length()-1);Top
6 楼jsjboss(沉珂)回复于 2006-06-05 16:48:23 得分 0
学习ing。。。Top




