JTextArea操作 ()在JTextArea插入最后一条消息之后使用selectAll()将光标强制移动到JTextArea的最后实现滚动条的自动滚动(Aviva中采用的方式) ()在JTextArea插入最后一条消息之后使用(JTextArea)recvAreasetCaretPosition(recvAreagetText()length())将光标移到最后实现滚动条的自动滚动 ()在JTextArea加载了自动滚动条JScroll之后将JTextArea加入到JScrolPanel的ViewPort中: (有一些Bug使得图像有点闪烁) recvScrollPanegetViewport()add(recvArea null); 然后在JTextArea插入最后一条新消息之后将滚动条的Viewport重新设置到最底端的位置 nt height = ; Point p = new Point(); psetLocation( recvAreagetLineCount() * height); recvScrollPanegetViewport()setViewPosition(p); |