所以,我目前正在为我的程序构建 GUI。我正在使用带有自定义 AbstractTableModel 的 JTable 来用我的不同 LinkedLists 的内容填充它们。但是,如果我将 JTable 添加到我的 GUI 类,并在那里初始化 LinkedList 类,那么这不是我需要的 LinkedList。我需要存储在我的数据库类中的 LinkedList Studentlist。我怎么告诉桌子?我不能真正显示任何 GUI 代码,因为它仍在制作中,我现在只是在测试。
我的另一个问题是,这是我的 AbstractTableModel:
public class StudentTableModel extends AbstractTableModel {
public static final String[] columnNames = { "ID", "First Name",
"Last Name" };
private LinkedList<Student> data;
public StudentTableModel(LinkedList<Student> data) {
this.data = data;
}
@Override
public int getColumnCount() {
return columnNames.length;
}
@Override
public String getColumnName(int column) {
return columnNames[column];
}
@Override
public int getRowCount() {
return data.size();
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
Student student = data.get(rowIndex);
if (student == null) {
return null;
}
switch (columnIndex) {
case 0:
return student.getID();
case 1:
return student.getFirstname();
case 2:
return student.getLastname();
default:
return null;
}
}
}
当学生添加到列表中时,我是否需要在代码中添加任何内容以使表格自动更新?
提前致谢。