jtextarea操作:
(1)在jtextarea插入最后一条消息之后,使用selectall()将光标强制移动到jtextarea的最后,实现滚动条的自动滚动。(aviva中采用的方式)
(2)在jtextarea插入最后一条消息之后,使用(jtextarea)recvarea.setcaretposition(recvarea.gettext().length()),将光标移到最后,实现滚动条的自动滚动。
(3)在jtextarea加载了自动滚动条jscroll之后,将jtextarea加入到jscrolpanel的viewport中: (有一些bug,使得图像有点闪烁) recvscrollpane.getviewport().add(recvarea, null);
然后在jtextarea插入最后一条新消息之后,将滚动条的viewport重新设置到最底端的位置:
nt height = 20;
point p = new point();
p.setlocation(0, recvarea.getlinecount() * height);
recvscrollpane.getviewport().setviewposition(p);
闽公网安备 35060202000074号