使用每行一个对象填充JTable

时间:2011-03-06 23:42:41

标签: java swing

我确信这是可能的,但我无法找到相应的文档或这种情况的简单示例。

例如,假设我有一个像这样的对象:

public class Person {
    private final String name;
    private final int age;
    private final String address;

    // Constructor, Getters and Setters
}

现在我希望能够做到这样的事情:

myTableModel.addColumn("name");
myTableModel.addColumn("age");
myTableModel.addColumn("address");
myJTable.setModel(myTableModel);
for (Person person : people) {
    myTableModel.addRow(person);
}

然后每列将使用行的Person对象来“获取”其显示的适当信息。

1 个答案:

答案 0 :(得分:3)

创建自定义TableModel。这是我前一段时间写的一个例子:

http://puces-samples.svn.sourceforge.net/viewvc/puces-samples/tags/sessionstate-1.0/sessionstate-suite/sessionstate-sample/src/blogspot/puce/sessionstate/sample/ParticipantTableModel.java?revision=13&view=markup

如果您没有在NetBeans平台上构建应用程序(而我建议使用RCP),您也可以使用ResourceBundle代替NbBundle。