1 回答

TA貢獻1851條經驗 獲得超5個贊
已經嘗試了我發(fā)表評論的那些行,但仍然沒有任何改變。
好吧,從非常簡單的事情開始。
在 ActionListener 中添加兩行:
DefaultTableModel tableModel = (DefaultTableModel) MyJTable.getModel();
tableModel.setRowCount(0);
如果表中的數(shù)據(jù)沒有發(fā)生任何變化,則意味著您沒有對框架上可見的表的引用。所以你需要解決這個問題。
表中的數(shù)據(jù)是否清楚?如果是這樣,這是一個好兆頭,因為這意味著您的代碼正在引用已添加到框架的 JTable 的 TableModel。
所以現(xiàn)在您可以從 ArrayList 添加數(shù)據(jù)。
基本邏輯是:
System.out.println( data.size() ); // to verify you actually have data in the List
for (Object[] row: data)
model.addRow( row );
就是這樣。無需創(chuàng)建新的 TableModel。無需創(chuàng)建二維數(shù)組。您將簡單地遍歷 ArrayList,一次將一行數(shù)據(jù)添加到模型中。然后表格將自動重新繪制()本身。
當然,這只有在 ArrayList 中有數(shù)據(jù)時才有效。
添加回答
舉報