我什么时候应该实现 TableModel,什么时候应该扩展 AbstractTableModel?
问问题
4470 次
3 回答
4
我什么时候应该实现 TableModel
当您需要一个完整的表格模型的干净表实现和/或您必须提供一些根据您的模型的性质尚不存在或不适合的东西。
什么时候应该扩展 AbstractTableModel?
当您可以重用抽象类提供的现有结构和方法和/或更容易实现它时。
这个想法是,如果你可以重复使用它,那么就这样做。如果不能,请从头开始实施。
通过继承 AbstractTableModel 无论如何你都将实现 TableModel 接口,它只会更容易。
于 2010-05-05T17:17:16.793 回答
3
AbstractTableModel
具有处理 的实现TableModelListeners
,包括TableModelEvent
s 的解雇。如果你想自己处理,那么真的没有理由扩展。在该代码之外,除了在接口中声明的方法的存根之外,其他代码没有增加任何好处。
于 2010-05-05T17:22:00.467 回答
1
AbstractTableModel 为 TableModel 中定义的许多方法提供了默认实现。如果您不需要任何自定义行为,那么您可以简单地扩展 AbstractTableModel。此外,如果您的模型已经扩展了不同的基类,那么只实现 TableModel 是合适的。
于 2010-05-05T17:19:32.420 回答