两种方法:
一、
滚动条是跟着光标走的,每显示一些内容后只要把光标位置设置到最后就可以实现了。
textArea.setCaretPosition(textArea.getText().length());
有个缺点:当单击textArea后,不能自动滚
二、
控制JScrollBar的位置来实现滚动。
JScrollPane sPane = new JScrollPane(textArea);
JScrollBar sBar = sPane.getVerticalScrollBar();
窗体显示后可用如下方法:
sBar.setValue(int value);//设置sBar的位置,value为具体的位置
可用int value = sBar.getValue();//得到上次JScrollBar的位置
sBar.getMaximum()//得到sBar允许的最大位置
sBar.getMinimum()//得到sBar允许的最小位置
比如:
你当前有个JTextPane置于JScrollPane,
获取JScrollBar 后,将其设为:sBar.setValue(textPane.getDocument().getLength());
当然要把上面这条自动滚屏的放入一个能够自动运行,或者定时运行的语句中!