4

我什么时候应该实现 TableModel,什么时候应该扩展 AbstractTableModel?

4

3 回答 3

4

我什么时候应该实现 TableModel

当您需要一个完整的表格模型的干净表实现和/或您必须提供一些根据您的模型的性质尚不存在或不适合的东西。

什么时候应该扩展 AbstractTableModel?

当您可以重用抽象类提供的现有结构和方法和/或更容易实现它时。

这个想法是,如果你可以重复使用它,那么就这样做。如果不能,请从头开始实施。

通过继承 AbstractTableModel 无论如何你都将实现 TableModel 接口,它只会更容易。

于 2010-05-05T17:17:16.793 回答
3

AbstractTableModel具有处理 的实现TableModelListeners,包括TableModelEvents 的解雇。如果你想自己处理,那么真的没有理由扩展。在该代码之外,除了在接口中声明的方法的存根之外,其他代码没有增加任何好处。

于 2010-05-05T17:22:00.467 回答
1

AbstractTableModel 为 TableModel 中定义的许多方法提供了默认实现。如果您不需要任何自定义行为,那么您可以简单地扩展 AbstractTableModel。此外,如果您的模型已经扩展了不同的基类,那么只实现 TableModel 是合适的。

于 2010-05-05T17:19:32.420 回答