无法从其他窗口向JTable中添加行

时间:2014-09-12 17:32:06

标签: java swing jtable

我有一个带有学生集合的窗口和一个可以添加学生的窗口。 默认情况下,我通过执行以下操作向表中添加了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"});
}

我不确定出了什么问题......

1 个答案:

答案 0 :(得分:0)

我确实调用了该对象的新实例,因此它覆盖了已经创建的DefaultTableModel。 我删除了它并制作了静态功能。它现在正在工作。