我有一个带有学生集合的窗口和一个可以添加学生的窗口。 默认情况下,我通过执行以下操作向表中添加了1行:
DefaultTableModel tableModel = (DefaultTableModel) studentsTable.getModel();
tableModel.addRow(new Object[]{"Sir Student", "M", "email@email.com", "23-04-1921"});
因此,当我将学生保存在另一个框架中时,我会执行以下操作:
studentsFrame overview = new studentsFrame();
overview.addStudent(student);
student
是一个new Student()
对象,其中包含有关学生的一些信息。
那么我正在尝试将学生添加到JTable中,但这不起作用。我不确定是什么问题。当我在构造函数中调用它时确实有效。但我想动态添加它。
public void addStudent(Student student) {
tableModel.addRow(new Object[]{"New student", "M", "email@new.com", "19-09-1955"});
}
我不确定出了什么问题......
答案 0 :(得分:0)
我确实调用了该对象的新实例,因此它覆盖了已经创建的DefaultTableModel。 我删除了它并制作了静态功能。它现在正在工作。