いつ TableModel を実装し、いつ AbstractTableModel を拡張する必要がありますか?
3 に答える
いつTableModelを実装する必要がありますか
テーブルモデルの完全なクリーンシート実装が必要な場合、および/またはモデルの性質上、まだ存在しないか適合しないものを提供する必要がある場合。
また、いつ AbstractTableModel を拡張する必要がありますか?
抽象クラスによって提供される既存の構造とメソッドを再利用できる場合、および/またはそれを実装する方が簡単な場合。
アイデアは、再利用できる場合はそうするということです。できない場合は、ゼロから実装します。
とにかく、AbstractTableModel を継承することで、TableModel インターフェイスを実装することになりますが、簡単になります。
AbstractTableModel
TableModelListeners
の発火を含む の処理の実装がありTableModelEvent
ます。それを自分で処理したい場合は、拡張する理由はありません。そのコードの外では、他のコードは、インターフェイスで宣言されたメソッドのスタブ化以外の利点を追加しません。
AbstractTableModel は、TableModel で定義された多くのメソッドの既定の実装を提供します。カスタム動作が必要ない場合は、単純に AbstractTableModel を拡張できます。また、モデルが既に別の基本クラスを拡張している場合は、TableModel を実装するだけで十分です。