2013-07-29 64 views
0

無論何時將數據從CSV文件加載到表中,都會調用TableModelListener的方法。我不希望發生這種情況。如何啓用/禁用AbstractTableModel調用tableChanged(TableModelEvent e)方法

我想TableModelListener的只有在添加表格行或手動更新某些單元格數據時纔會調用。

有人可以告訴我這是如何實現的嗎?

在此先感謝!

+1

必須通知監聽器____,您不能也不能禁用該呼叫。要走的路是一個監聽器實現,它足夠智能以檢測它是否應該對通知做任何事情。你有可能在你的模型中做了一些不太理想的事情,考慮發佈一個SSCCE來展示你想要達到的目標並且解釋_爲什麼你想要它 – kleopatra

回答

3

一種方法是創建一個新的TableModel,其中JTable正在偵聽。使用setModel()更新表格,這將生成一個TableModelEvent。一個最小的完整例子見here

或者,刪除並恢復有問題的TableModelListener

相關問題