導航:首頁 > 編程語言 > 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動態表格相關的資料

熱點內容
連漲啟動源碼 瀏覽:161
小奔運動app網路異常怎麼回事 瀏覽:449
php開啟壓縮 瀏覽:305
伺服器主機如何設置啟動 瀏覽:284
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:978
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:912
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:625
小波變換壓縮圖像python 瀏覽:153
阿里巴巴程序員怎麼月入百萬 瀏覽:175
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:470
編譯器用數學嗎 瀏覽:9
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:739