第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

每次向 ArrayList 對象添加新數(shù)據(jù)時如何加載或刷新 jTable 的數(shù)據(jù)

每次向 ArrayList 對象添加新數(shù)據(jù)時如何加載或刷新 jTable 的數(shù)據(jù)

倚天杖 2022-04-28 17:02:10
每次我將新數(shù)據(jù)集插入 arrayList 時加載/刷新 jTable已經嘗試了我發(fā)表評論的那些行,但仍然沒有任何改變??紤]將這些數(shù)據(jù)添加到 arrayList 是在單獨的類中執(zhí)行的。所以在這里,Action 在 jButton 中執(zhí)行,所以每次我從 jTextfields 添加一組數(shù)據(jù)并將其作為對象存儲到 arrayList 時,只有第一組我插入的列和行arrayList 是 jTable 中唯一顯示的數(shù)據(jù)。雖然我點擊兩次jButton后插入的第二組數(shù)據(jù)保存到arrayList,但jTable甚至沒有刷新或加載我插入的新數(shù)據(jù)。任何幫助將不勝感激//BUTTON ACTION PERFORMEDDefaultTableModel tableModel = (DefaultTableModel) MyJTable.getModel();  tableModel.fireTableDataChanged();//tableModel.setRowCount(0); //tableModel.repaint(); //int rowCount = tableModel.getRowCount();//for(int i = rowCount -1; i >= 0; i--){//tableModel.removeRow(i);//}Object[][] displayOnTable = new Object[Data.data.size()][4];for(int x=0; x < Data.data.size(); x++){ displayOnTable[x] = Data.data.get(x);      } MyJTable.setModel(new javax.swing.table.DefaultTableModel( disp, new String [] { "ID", "Name", "Gender", "Age" } ));           // --- Declared in Separated class---- //public class Data { //    public static List<Object[]> data = new ArrayList<>(); // } // ------------------------
查看完整描述

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ù)時才有效。


查看完整回答
反對 回復 2022-04-28
  • 1 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號