实现一个timer定期检查即可。

解决方案 »

  1.   

    TextArea  t=new TextArea("",2,2,TextArea.SCROLLBARS_HORIZONTAL_ONLY);
      

  2.   

    public class MovePointPanel extends JPanel implements ActionListener {//要实现该接口
        Timer t = null;    public MovePointPanel() {
            t = new Timer(200, this);//没过200毫秒,执行一次actionPerformed方法。时间可以自己修改
            t.start();
        }    public void actionPerformed(ActionEvent event) {
            //在这里写上你自己的刷新方法。
        }
    }
      

  3.   

    jFresH_MaN:这样做你试过吗?
    我现在看到的效果好像这样做不行!
      

  4.   

    jFresH_MaN:你这样做和用JTextArea的setAutoscrolls(boolean as);有什么区别?
    这样做只能让滚动条自动的出现,但是并不能让滚动条自动下移显示新的消息。
      

  5.   

    没有区别啊!就是让它自动滚动嘛
    只是你有新消息来了
    你需要append("...")进去
      

  6.   

    这样做不到让滚动条自动下滚显示新的消息!
    我用JTextArea就是这样做的。
      

  7.   

    private JTextArea resultarea;
    JScrollPane scrollpane=new JScrollPane(resultarea);
       add(scrollpane);
      

  8.   

    我也想知道怎么实现;
    刚才我试了 setCaretPosition 方法,单纯的设置光标没有用.
    不能让滑动条定位到最后.