求助呀!向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