如何使用循环将项添加到JTable [英] how to add items to a JTable using a loop
本文介绍了如何使用循环将项添加到JTable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在这里想出了这个循环:
I came up with this loop here:
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);
}
它有效,但我确信有更好的方法
It works but I'm sure there is a better way
推荐答案
答案取决于您使用的 TableModel
的类型,例如,如果您使用 DefaultTableModel
,您可以使用类似......
The answer will depend on what type of TableModel
you are using, for example, if you are using a DefaultTableModel
you could use something like...
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);
}
这假设您只想在表模型的末尾添加行;)
This assumes that you only want to add rows to the end of the table model ;)
就个人而言,我更愿意将每个成员作为单个实体添加到表模型中,但那只是我
Personally, I'd prefer to add each member to the table model as a single entity, but that's just me
查看如何使用表格了解更多详情......
Take a look at How to Use Tables for more details...
这篇关于如何使用循环将项添加到JTable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文