两种方法:

一、
滚动条是跟着光标走的,每显示一些内容后只要把光标位置设置到最后就可以实现了。
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()); 

当然要把上面这条自动滚屏的放入一个能够自动运行,或者定时运行的语句中!

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1631969

 posted on 2007-09-04 21:18  月の祭司  阅读(1552)  评论(0编辑  收藏  举报