我用从对象数组中提取的数据填充了一个 JTable(该数组具有从带有 ResultSet 的数据库中检索到的数据的对象)。在填写 JTable 上的数据时,我不想显示对象的所有属性,只显示其中的一些属性。其中一个不需要显示的是与此对象在数据库中的编号相对应的 id,它是表的主键。我的问题是;有没有一种简单的方法可以从 JTable 的行中检索对象,或者我是否必须在数组中搜索具有与在 JTable 的行中选择的属性相匹配的属性的对象?
有没有一种简单的方法可以从 JTable 中的一行中检索对象,
您需要在 TableModel 中有一个方法来执行此操作。因此,您需要一个类似的方法,而不是 getValueAt() getRow(...)
。
查看行表模型,了解如何在 TableModel 中执行此操作的示例。或者你可以决定使用这个模型,因为它被设计为本质上是通用的。您只需为模型实现几个方法,以仅显示您希望显示的属性。