当前位置:编程学习 > JAVA >>

求助呀!向JTable中插入数据

如题:我想写一个线程不断的从外面获取数据,这个我已经做完了,但是我想动态的往已经写好的JTable中插入,但是思维混乱,我应该怎么样 向里面插入呢,一个是JFrame 类,另一个就是我的线程类。。。。。。求大神指教!! --------------------编程问答-------------------- jtable常见用法 --------------------编程问答-------------------- 获取数据更新JTable的数据源对象重新调用JTable的updateUI()方法 --------------------编程问答-------------------- 主要是我用的是另外一个获取信息的线程类,在那个类里根本不能控制UI面。。 --------------------编程问答-------------------- 如果是动态的插入数据,那么你要为你的table设定tableModel,查看JTable的构造方法,如果不指定model它会使用缺省的model这个是不能实现动态插入数据的。你需要定义一个类,实现TableModel接口,或者继承AbstractTableModel类,推荐继承AbstractTableModel,比较简单。你需要实现其中的三个抽象方法,你需要为这个model提供数据,你实现的三个抽象的方法就是告诉JTable如何取得数据。如果你需要改变JTable中的数据,那么只需创建model对象然后调用JTable的setModel方法,重新设定model即可。 --------------------编程问答--------------------
import javax.swing.table.DefaultTableModel;

public class MyThread implements Runnable {

private DefaultTableModel model = null;

public MyThread(DefaultTableModel model){
this.model = model;
}

@Override
public void run() {
//...
while (true){
synchronized (model) {
model.addRow(
/*Replace with your data array*/
new Object[]{Math.random(), Math.random()}

);
}
try {
Thread.sleep(2000);
} catch (InterruptedException e) {}
}
}

}

	DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();

Thread t = new Thread(new MyThread(tm));
t.start();
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,