如果我想在Java中使用JTable,对我来说似乎是在按钮后面添加行并进行更改,所以我总是必须使用TableModel(这可以是默认的一个,也可以由您自己创建)。但是我的问题是:为什么我们必须使用这个。我在任何看到的帖子中都找不到。有人可以解释它的工作原理以及为什么有必要吗?以及为什么我们不能在没有模型的情况下仅向JTable添加行。

在我看来,如果您只想显示一些记录,但在创建时不知道所有行,那么只需执行table.add()这样的操作来添加行就容易了。
您可以创建内部带有数据的表,而无需附加模型。那么为什么不添加数据呢?

还是我只是错了,您可以在没有模型的情况下添加数据吗?

最佳答案

TableModel接口定义JTable(视图)呈现其内容(模型)所需的最少方法。 AbstractTableModel是一个抽象实现,它提供事件检测并仅保留必须重写的three methodsDefaultTableModel继续包括一个基于Vector的内部数据模型以及更改该内部模型的便捷方法。请参阅Creating a Table Model进行比较,以及这些对比examples

09-05 19:04
查看更多