いつ独自のTableModelListenersとDataModelEventsを作成する必要がありますか?
、、の違いと使い方DefaultTableModel
を 知っています。AbstractTableModel
TableModel
DefaultTableModelクラスとAbstractTableModelクラスのいずれかを拡張するクラス(カスタムモデル)を作成するときに、TableModelListenersとDataModelEventsが明示的に作成される多くのオンラインJavaの例を見てきました。
これは私の理解です:
私が拡張している
DefaultTableModel
場合、このモデルは、DataModelEventsとTableModelListenersを作成する方法(追加する必要がないように)をすでに知っており、これらのイベントをリッスン/監視し、TableModelListenersに通知することも知っています。AbstractTableModelを拡張している場合、このモデルは、DataModelEventsとTableModelListenersを作成する方法をすでに知っているので(追加する必要はありません)、これらのイベントをリッスン/監視します。ただし、firetablechanged()または同様のメソッドを明示的に呼び出して、イベントについてTableModelListenersに通知する必要があります。
TableModelを実装している場合、このモデルはDataModelEventsの作成方法をすでに知っていますが、これらのイベントをリッスン/監視するTableModelListenersを持っていません(追加する必要があります)。また、firetablechanged()または同様のメソッドを明示的に呼び出して、イベントについてTableModelListenersに通知する必要があります。