现在的位置: 首页 > 综合 > 正文

JScrollPane自动滚屏

2014年11月05日 ⁄ 综合 ⁄ 共 550字 ⁄ 字号 评论关闭

两种方法:

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

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

 

抱歉!评论已关闭.