我在这里想到了这个循环:
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); }
它有效,但是我敢肯定有更好的方法
答案将取决于TableModel您使用的是哪种类型,例如,如果您使用的是a DefaultTableModel,则可以使用类似…
TableModel
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); }
假设您只想向表模型的末尾添加行;)
就个人而言,我希望将每个成员作为单个实体添加到表模型中,但这仅仅是我一个
看看如何使用表格了解更多详细信息…