2011-09-08 122 views
2

我想在插入或刪除數據時立即刷新JTable,但是我的問題看着論壇,但解決方案對於它們的示例來說太特殊了,是否有一種通用的方式來在同一個事件上刷新JTable頁面發生?特別是當事件更改表格模型所依賴的數據時。刷新JTable JAVA

+2

*「看着論壇,但解決方案對他們的例子太特別了」*那麼代碼顯示*你的*最佳嘗試?或者,您是否希望我們根據所提供的少量信息向您提供答案? –

回答

5

更新應該直接對TableModel進行。模型會通知表格,以便表格可以重新繪製自己。

如果您使用的是自定義TableModel,那麼您有責任確保在更改TableModel時調用從AbstractTableModel繼承的正確fireXXX()方法。

使用DefualtTableModel是一種簡單的啓動方式,因爲它爲您完成了所有這些工作。

+0

DefualtTableModel的用法+1 – mKorbel

+0

我不會走那麼遠,並推薦DefaultTableModel,因爲它不支持好的默認渲染器,通過從getColumClass() – keuleJ