2010-05-05 62 views

回答

3

AbstractTableModel已執行處理TableModelListeners,包括解僱TableModelEvent s。如果你想自己處理,那麼真的沒有理由延伸。在該代碼之外,其他代碼除了在接口中聲明的方法外,沒有添加任何好處。

4

當我應該相當實施的TableModel

當你需要的表模型的完整丟球實施和/或你要提供的東西,通過模型的性質不存在還是不適合。

什麼時候應該擴展AbstractTableModel?

當您可以重用抽象類提供的現有結構和方法和/或它更容易實現它。

這個想法是,如果你可以重新使用它,那麼這樣做。如果你不能,從頭開始實施。

通過繼承AbstractTableModel,您無論如何都會使用TableModel接口,它會更容易。

1

AbstractTableModel爲TableModel中定義的許多方法提供了默認實現。如果你不需要任何自定義行爲,那麼你可以簡單地擴展AbstractTableModel。另外,如果你的模型已經擴展了一個不同的基類,那麼只需要實現TableModel就可以。