JTable - 如何将对象添加到表中?

时间:2011-09-01 09:06:06

标签: java jtable

我有一个班级

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

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

2 个答案:

答案 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代码示例,了解如何手动完成此操作。