java - Java AbstractTableModel 的 getValueAt 方法

标签 java swing jtable abstracttablemodel

我需要有关 getValue 方法的帮助

我从文件中读取并将值存储在

 public List<Object[]> students;

现在我想将所有这些值添加到我的 JTable

 @Override
    public Object getValueAt(int row, int col) {
        //return data[row][col];
        // Here I have to get data from students
    }

通常从很多例子中我看到他们使用 Object[][] data为了做这种事 这可能是这样的

//return data[row][col];

但是因为我从一个文件中读取我想要 List<Object[]> students;

知道如何在 getValueAt 方法中实现它吗?

我的解决方案是这样

@Override
    public Object getValueAt(int row, int col) {
        //return data[row][col];
        for(Object[] j: students)
        {
            return j[col];
        }
        return null;
    }

但这只会采用第一个对象,并将分配给我的 JTable 中的所有行

最佳答案

怎么样:

@Override
public Object getValueAt(int row, int col) {
    return students.get(row)[col];
}

关于java - Java AbstractTableModel 的 getValueAt 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26831179/

相关文章:

java - 无法在 sql 上添加或更新子行

java - 如何在 Java 中从 JPEG 中读取 XMP 人脸数据

java - 我们如何使列表可编辑?

java - JFrame更新问题

java - jTable索引错误

java - JTable Actionlistener 单击带有参数的行

java - 如何在JTable中动态添加行

java - 从 java 类返回一个数组

java - 解决此 java 字符串和数字情况的短代码

java - 更改 GridLayout 元素的颜色