繁体   English   中英

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

[英]JTable - How to add objects to a table?

我上课了

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

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

这可能是一个好的开始:

http://download.oracle.com/javase/tutorial/uiswing/components/table.html

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM