2011-02-18 72 views
0

我有2個類,一個用於創建框架,另一個用於處理和實現接口TableModel。在內聯編輯單元格並更新實現TableModel的類中的值時,我需要刷新表以顯示更新的數據(因爲當我內聯編輯單元格時,表需要自動排序,因此行可能需要重新排序)。我遇到的問題是更新數據後,我無法弄清楚如何刷新表格,我嘗試了一種簡單的方式來刷新它,當你點擊單元格或按回車鍵時,但我覺得可能有更多優雅的解決方案,任何想法在線編輯後更新JTable

+0

這是因爲我只有2個答案適用於我問過的問題。 :/ – Yawn 2011-02-19 20:15:46

回答

1

當模型中的數據更改時,TableModel負責調用fireTableCellChanged(...)方法。排序會自動發生。

閱讀JTable API,然後按照指向如何使用表的Swing教程的鏈接瞭解關於TableModels和排序的更多信息。

我建議你只使用DefaultTableModel,所以你不必擔心這個,因爲它實現了所有的TableModel方法。