導航:首頁 > 編程語言 > java動態表格

java動態表格

發布時間:2024-12-01 21:00:27

① 怎樣使用java swing畫一個表格,把輸出顯示到表格上,而且每10秒自動刷新一次

使用swing的JTable作為表格顯示數據
JTable table = new JTable(new DefaultTableModel(rowData, columnNames))
在參數里填入列數據和列名稱
把table放到一個JFrame里顯示
使用線程或者Timer定時更新數據
使用((DefaultTableModel) table.getModel()).fireTableDataChanged();讓頁面刷新

import java.awt.BorderLayout;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingWorker;
import javax.swing.table.DefaultTableModel;

public class test extends JFrame {
private static final long serialVersionUID = -4892684184268025880L;
private static final Timer time = new Timer("test");
private Vector<Vector<Object>> rowData = new Vector<Vector<Object>>();
private JTable table;
private int count = 0;

public test() {
super("表格");
this.setSize(400, 400);
this.setLayout(new BorderLayout());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Vector<String> columnNames = new Vector<String>();
columnNames.add("統計項");
columnNames.add("數目");
table = new JTable(new DefaultTableModel(rowData, columnNames));
this.add(new JScrollPane(table), BorderLayout.CENTER);
time.schele(new TimerTask() {
@Override
public void run() {
update();
}
}, 0, 1000);
}

private void update() {
new SwingWorker<Object, Object>() {
protected Object doInBackground() throws Exception {
rowData.clear();
for (int i = 0; i < 4; i++) {
Vector<Object> info = new Vector<Object>();
info.add("測試");
info.add(count);
rowData.add(info);
}
count++;
return null;
}

protected void done() {
((DefaultTableModel) table.getModel()).fireTableDataChanged();
}
}.execute();
}

public static void main(String args[]) {
new test().setVisible(true);
}
}

閱讀全文

與java動態表格相關的資料

熱點內容
什麼音樂app最好 瀏覽:927
牙膏自製解壓神器 瀏覽:327
卸載linuxwps 瀏覽:226
threadjavarunnable 瀏覽:358
一元線性回歸計演算法 瀏覽:948
刷寶app是什麼鬼 瀏覽:742
linux動態載入模塊 瀏覽:23
javamd5工具類 瀏覽:76
安保嘉獎命令 瀏覽:647
bt種子能壓縮嗎 瀏覽:676
JAVA特點是什麼 瀏覽:886
字幕網app怎麼找 瀏覽:533
奧迪a4l壓縮比 瀏覽:698
iis7伺服器怎麼安裝 瀏覽:980
孩子上學壓力太大怎麼解壓 瀏覽:241
javaurl格式 瀏覽:347
勻稱app怎麼用 瀏覽:66
pythonemail中文亂碼 瀏覽:448
android訪問html 瀏覽:94
做一個app或者網頁用什麼編程 瀏覽:781