聊天程序的主窗口用JTextArea,用与显示各个用户发发言。
它包含在一个JScrollpane中,当用户的发言超出它所能显示的区域时,回出现滚动条(jscrollpane),问题出现了:怎么样使用户的发言及时出现?即怎么样使滚动条总是处于最下端,显示最新添加的文字。
谢谢!

解决方案 »

  1.   

    两个方法可以解决你的问题:1、设置JTextArea中光标出现的位置,这样滚动条就会自动滚动到这个位置。
    textArea.setCaretPosition(textArea.getText().length());2、控制JScrollBar的位置
    JScrollPane sPane = new JScrollPane(textArea);
    JScrollBar sBar = sPane.getVerticalScrollBar();
    sBar.setValue(int value);//value为具体的位置,sBar.getMaximum()可获得value的最大可能值