其他外类对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) {

     //捕获中断异常}

   }

……

}

相关文章:

  • 2021-07-08
  • 2021-09-03
  • 2021-08-22
  • 2021-06-11
  • 2021-11-26
  • 2021-10-01
猜你喜欢
  • 2022-12-23
  • 2021-05-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-04
  • 2021-12-16
相关资源
相似解决方案