2013-11-15 96 views
0

MyTableModel擴展了DefaultTableModel,一切看起來都正常。JTable和DefautlTableModel不刷新

我有一個可編輯的列,並調用setValueAt(),並更新數據庫。

但是表本身沒有被刷新?

我重寫,getColumName()getRowCount()isCellEditable()getColumClass()setValueAt() - 這被調用,並觸發數據庫更新。該模型由列表支持,該列表在setValueAt()中更新。

和模型是由myTable.setModel(myTableModel);

+2

超過15k的聲望,你仍然不能正確地格式化你的問題,這怎麼可能? –

+0

顯示代碼'setValueAt()' –

回答

3

設置只需你調用你的代碼super.setValueAt()

看起來像你的變化跳過事件發射。

0

也許你需要刷新TableModel的緩存。 爲了做到這一點,你可以覆蓋fireTableDataChanged()並在覆蓋結束時調用super方法。