我通过使用TableModelListener直接键入Jtable单元格来为数据库设置值。但是我无法在更新后重新加载Jtable中的数据。
public void setValueAt(Object value, int row, int column) {
String updateq = "update M_department set " + getColumnName(column) + "='"
+ value.toString() + "' where code='" + getValueAt(row, 0) + "'";
System.out.println(updateq);
try {
stmt.executeUpdate(updateq);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("Error" + e);
}
}
答案 0 :(得分:2)
你应该调用super.GetValueAt()。如果要从数据库重新加载数据,则必须重新初始化模型,很大程度上取决于您如何实现模型。