我有一个班级
class Person {
String name;
int age;
Date DOB;
}
Person p1 = new Person(...);
Person p2 = new Person(...);
如何将此类的对象(如p1,p2)添加到表中?
答案 0 :(得分:7)
这可能是一个好的开始:
http://download.oracle.com/javase/tutorial/uiswing/components/table.html
基本上,您必须创建一个TableModel,在那里您可以添加一个方法addPerson(Person p)
,然后从p
获取数据并将其填入表格列。
答案 1 :(得分:1)
DefaultTableModel存储单个单元格的数据。如果要存储自定义对象行的数据,则需要创建自定义TableModel。 Row Table Model旨在替换DefaultTableModel,以便您可以在行级别处理对象。您需要做的就是实现getValueAt()和setValueAt()方法。
假设您拥有数据字段的getter / setter,Bean Table Model将为您处理此问题。或者您可以查看JButtonTableModel
代码示例,了解如何手动完成此操作。