2011-03-29 49 views
0

我已經爲此擱置了相當長一段時間了。我知道你使用表模型來刷新實際的表與新的值,但我似乎無法得到這個工作。我已經添加了一個tablemodellistener到我的表單並有一個tableChanged方法。然而,我似乎無法弄清楚爲什麼tableChanged方法沒有被調用時,我插入到表中。如何刷新JTable與載體

public void tableChanged(TableModelEvent e) { 

    int row = e.getFirstRow(); 
    int column = e.getColumn(); 
    DefaultTableModel model = (DefaultTableModel)e.getSource(); 
    // String columnName = model.getColumnName(column); 
    //Object data_1 = model.getValueAt(row, column); 

    //model.fireTableCellUpdated(row, column); 
    //model.fireTableDataChanged(); 
    //customerTable.repaint(); 


} 

如果我點擊窗體上的刷新按鈕,我可以完全重建表嗎?這完全有可能嗎?如果沒有,我必須從我的刷新按鈕的操作執行方法調用我的tableChanged方法,以便它觸發?我一直堅持這一段時間,現在我只想爲了學習的好處而想出這個想法。

回答

0

我相信你需要手動添加你的表作爲表TableModel的監聽器。