首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据结果列表构建Java TableModel

根据结果列表构建Java TableModel
EN

Stack Overflow用户
提问于 2013-03-24 22:19:54
回答 1查看 1.4K关注 0票数 0

嗨,我在填充TableModel方面有问题,我不明白问题出在哪里

这是我的方法

代码语言:javascript
复制
 private TableModel buildTableModel(List<Player> result) {
        // build the columns
        Vector<String> columnNames = new Vector<String>();
        //int columnCount = metaData.getColumnCount();
        //for (int column = 1; column <= columnCount; column++) {
        //    columnNames.add(metaData.getColumnName(column));
        //}

        columnNames.add("playerid");
        columnNames.add("squeezePlay");
        columnNames.add("weakShowdown");
        columnNames.add("numberOfPlays");
        columnNames.add("playsWithFriends");
        columnNames.add("suspend");
        columnNames.add("grade");


        // data of the table
        Vector<Vector<Object>> data = new Vector<Vector<Object>>();
        while (result.iterator().hasNext()) {
            Player player = result.iterator().next();

            Vector<Object> vector = new Vector<Object>();

             vector.add((Object) player.GetId());
             vector.add((Object) player.GetSqueezePlay());
             vector.add((Object) player.GetWeakShowdown());
             vector.add((Object) player.GetNumberOfPlays());
             vector.add((Object) player.GetPlaysWithFriends());
             vector.add((Object) player.GetSuspended());
             vector.add((Object) player.GetGrade());

             data.add(vector);
        }

        return new DefaultTableModel(data, columnNames);

    }

注意事项:不管有没有Object浇铸,表仍然不能工作。

请提出任何替代的解决方案来填充TableModel。

谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-24 22:35:56

每次你打电话给result.iterator()时,你都在读清单的开头。相反,请使用以下命令:

代码语言:javascript
复制
for (Player player : result)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15604736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档