当前位置: 首页 > 面试题库 >

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

东方建修
2023-03-14
问题内容

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

    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,则可以使用类似…

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);
}

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

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

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



 类似资料:
  • 我有一个JPanel、窗口和一组JPanel和JLabel。我想在JFrame中添加5个JPanel,在每个JPanel中添加一个JLabel。每个JPanel将用于表示有关骰子的数据。 但是,当我运行代码时,只有最后一个JPanel出现在JFrame上,并带有文本“Dice 4”。我不明白为什么。 守则:

  • 问题内容: 所以,我想要的是选择一个项目时要运行的另一段代码。但是我的问题是,如何对特定项目实施? 这是我的代码: 我该怎么做才能添加到“车辆”,“自行车/自行车”,“船”,“房屋”,“企业”,“对象”,“工作”,“等级”和“许可证”项中? 问题答案: 如果您希望在选择更改时发生某些事情,则不希望使用MouseListener,而希望使用。它不仅是正确的抽象,而且请记住,不使用鼠标就可以更改选择。

  • 问题内容: Eclipse Helios 3.6 Windows XP SP3 我已经使用Eclipse通过以下方式下载了guava SDK: 1)在Eclipse中,转到 帮助 >安装新软件… 2)在“ 使用: ”文本框中,我使用了以下URL http://svn.codespot.com/a/eclipselabs.org/guava- bundle/trunk/repository/ 3)它

  • 我使用Jongo查询mongodb。问题是,当我尝试将项添加到数组字段时,会出现这样的错误: HTTP状态500-请求处理失败;嵌套的异常是java。lang.IllegalArgumentException:{$addToSet:{bodyParameters:[{“first”:{“weight”:1.0,“height”:2.0,“腰围”:3.0,“肱二头肌”:4.0,“胸部”:5.0,“前

  • 问题内容: 如何将库项目(例如Sherlock ABS)添加到Android Studio? (不是旧的基于ADT Eclipse的捆绑包,而是新的Android Studio。) 问题答案: Android Studio 1.0更新 自从发布Android Studio 1.0(以及许多版本在v1.0到我上次回答之时的第一个版本)以来,某些事情已经发生了变化。 我的描述着重于通过Gradle文件