小编典典

如何使用循环将项目添加到JTable

java

我在这里想到了这个循环:

    for(int i = 0; i < memberArrayList.size(); i++){
        int j = 0;
        memberTable.setValueAt(memberArrayList.get(i).getFirstName(), i, j);
        j++;
        memberTable.setValueAt(memberArrayList.get(i).getLastName(), i, j);
        j++;
        memberTable.setValueAt(memberArrayList.get(i).getEmail(), i, j);
        j++;
        memberTable.setValueAt(memberArrayList.get(i).getPhoneNumber(), i, j);
        j++;
        memberTable.setValueAt(memberArrayList.get(i).getLevel(), i, j);
    }

它有效,但是我敢肯定有更好的方法


阅读 261

收藏
2020-11-30

共1个答案

小编典典

答案将取决于TableModel您使用的是哪种类型,例如,如果您使用的是a DefaultTableModel,则可以使用类似…

DefaultTableModel memberTable= ...;

for(int i = 0; i < memberArrayList.size(); i++){
    Object[] rowData = new Object[]{
        memberArrayList.get(i).getFirstName(),
        memberArrayList.get(i).getLastName(), 
        memberArrayList.get(i).getEmail(), 
        memberArrayList.get(i).getPhoneNumber(),
        memberArrayList.get(i).getLevel()
        };
    memberTable.addRow(rowData);
}

假设您只想向表模型的末尾添加行;)

就个人而言,我希望将每个成员作为单个实体添加到表模型中,但这仅仅是我一个

看看如何使用表格了解更多详细信息…

2020-11-30