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);
新聞熱點
疑難解答