其他外类对jTextArea进行实时更新显示时,首先要将jTextArea设置为public static,比如有主窗口Frame,其带有一个jTextArea,要把Data所获取的数据实时更新到Frame的jTextArea中。则:

假定主窗口Frame类为:

class Frame extends jFrame implements ……{

    //设置jTextArea

public static jTextArea  jtextarea;

……

public Frame (){//构造函数

jtextarea =new  jtTextarea ();

……

 ShowData();//假设创建主窗体时,就要获取,并显示数据

……

 }

 

public void ShowData(){

       new Thread(new Runnable() {//启动数据获取,更新显示进程

                public void run() {

                  Data d = new Data();

                  d. outData(); 

                }

            }).start(); //

}

……

}

 

假定数据类Data为:

class Data{

……

   public Data(){

   ……

    }

……

  //假设数据为一个自增数,不断输出数据

   public void outData(){

     for(int i=0; i<10000;i++)

     Frame.jtextarea.append( "当前数据为:"+i+"\n"); //调用主窗口的jtextarea进行添加数据,显示

     try {

            Thread.currentThread().sleep(100);//让当前的进程睡眠若干毫秒,更加显示出动态更新效果,当然这将耗时

        } catch (InterruptedException ex) {

     //捕获中断异常}

   }

……

}

posted on 2012-12-22 19:56  烤德  阅读(1333)  评论(0编辑  收藏  举报