从数据库刷新JTable

时间:2015-07-20 14:15:22

标签: java swing jtable refresh recreate

我已经找到了一些答案,但没有人真正帮助过我。

我在一个窗口中有一个JTable,其中填充了来自数据库的数据。 (这是我的用户表)

//Creating the user table
    String[] columnNames = {"Identifiant", "Login","Prenom", "Nom", "Niveau", "Email"};
    int[] indexes = {1, 3, 4, 5, 6, 7};
    userTable = GUITools.buildTableFromDB("user", columnNames, indexes);
    scrollUserPane = new JScrollPane(userTable);

我实现了可以正常工作的添加和删除功能。但是在删除或添加之后,我想刷新我的表格,使其成为我的数据库的精确镜像。

我试图简单地重新创建它,就像它第一次完成一样,但是。

1 个答案:

答案 0 :(得分:-1)

您应该调用从AbstractTableModel继承的方法fireTableDataChanged,以通知JTable您的数据已更改。

有关此方法的更多信息,请访问:[http://docs.oracle.com/javase/7/docs/api/javax/swing/table/AbstractTableModel.html]