getValueAt AbstractTableModel Java的方法

Nic*_*las 0 java swing jtable abstracttablemodel

我需要一些getValue方法的帮助

我正在读取文件并将值存储在

 public List<Object[]> students;
Run Code Online (Sandbox Code Playgroud)

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

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

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

//return data[row][col];
Run Code Online (Sandbox Code Playgroud)

但是因为我从我想要的文件中读取 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;
    }
Run Code Online (Sandbox Code Playgroud)

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

jra*_*ali 8

怎么样:

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

  • @Nicholas:这是`Object [] student = students.get(row)的简单快捷方式; return student [col];`但如果学生是`List <Student>`而不是`List <Object []>`,那么一切都会更清晰,更简单. (2认同)