java - 从结果列表构建 Java TableModel

标签 java swing jtable tablemodel defaulttablemodel

您好,我在填充 TableModel 时遇到问题,我无法理解问题所在

这是我的方法

 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。

谢谢!!

最佳答案

每次调用 result.iterator() 时,您都会读取列表的开头。相反,使用这个:

for (Player player : result)

关于java - 从结果列表构建 Java TableModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15604736/

相关文章:

Java,在任何方向循环遍历二维数组

java - 获取单元格在 JXTreeTable 中的位置

java - 在 RowSort 操作之后执行操作

java - 来自另一个类的框架中的 JComponent repaint()

java - 在 JTable 中命名列

java - 我如何使变量获取行数据

java - 使用 MigLayout 将 JLabel 添加到 JPanel 时出现类转换异常(java.lang.String 无法转换为 net.miginfocom.layout.CC)

java - 在 Google map 上绘制自定义 map 图 block 图像 (.pngs) - Android

java - 表结构更改后在 jtable 中保留自定义排序

java - 更改 liferay 门户中的 Logo