Java JTable-如何向表中添加对象?

Java JTable-如何向表中添加对象?,java,jtable,Java,Jtable,我有一节课 class Person { String name; int age; Date DOB; } Person p1 = new Person(...); Person p2 = new Person(...); 如何将此类的对象(如p1、p2)添加到表中?这可能是一个良好的开端: 基本上,您必须创建一个TableModel,在那里您可以添加一个方法addPerson(Person p),然后从p获取数据并将其填充到表列中。DefaultTableModel存储单个单元格的

我有一节课

class Person {
 String name;
 int age;
 Date DOB;
}
Person p1 = new Person(...);
Person p2 = new Person(...);

如何将此类的对象(如p1、p2)添加到表中?

这可能是一个良好的开端:


基本上,您必须创建一个TableModel,在那里您可以添加一个方法
addPerson(Person p)
,然后从
p
获取数据并将其填充到表列中。

DefaultTableModel存储单个单元格的数据。如果要存储自定义对象行的数据,则需要创建自定义TableModel。设计用于替换DefaultTableModel,以便可以在行级别处理对象。您所需要做的就是实现getValueAt()和setValueAt()方法


假设您的数据字段具有getter/setter,则将为您处理此问题。或者您可以查看
JButtonTableModel
代码示例,了解如何手动完成此操作。

。。。并将其填充到表列中。
-您也可以将列索引映射到getter和setter,而无需复制实际数据。这样一来,
Person
实例也可以直接使用表进行编辑,而不需要来回转换/复制。我完全同意你的看法。只是提问者似乎是个新手,所以我尽量让答案尽可能简单。