您的位置:首页 > 其它

jTextArea实时更新显示

2012-12-22 19:56 134 查看
其他外类对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) {

//捕获中断异常}

}

……

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: