你可以设置光标位置来控制滚动条。在向JTextPane写如了一段字符串后,使用textPane.setCaretPosition(int position);可以设定光标出现在什么位置。<------ 树欲静而风不止 ------>

解决方案 »

  1.   

    我的意思是用户可以拖动滚动条浏览聊天内容,滚动条不自动滚动,而是停在用户上次拖动到的位置
    如果用户拖动了滚动条的话,用textPane.setCaretPosition就不行了,因为这是的position
    还是刚才的
      

  2.   

    理解你的意思了,你是想控制JScrollBar啊
    JScrollPane sPane = new JScrollPane(textArea);
    JScrollBar sBar = sPane.getVerticalScrollBar();
    sBar.setValue(int value);//value为具体的位置可用int value = sBar.getValue();//得到上次JScrollBar的位置sBar.getMaximum()//得到最大
    sBar.getMinimum()//得到最小
    <------ 树欲静而风不止 ------>
      

  3.   

    sBar.setValue(int value);要写在setVisible(true);后面