如何使用循环将项添加到JTable [英] how to add items to a JTable using a loop

查看:132
本文介绍了如何使用循环将项添加到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆