java - 当我在 gui 中更新一行时,如何从数据库重新加载 Jtable 内容?

标签 java swing jtable

我已通过使用 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);
    }
}

最佳答案

您应该调用 super.GetValueAt()。如果您想从数据库重新加载数据,您将必须重新初始化模型,这很大程度上取决于您如何实现模型。

关于java - 当我在 gui 中更新一行时,如何从数据库重新加载 Jtable 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233963/

相关文章:

java - 将 Curl 转换为 Java 等价物

java - 订购 10 个数字的列表

java - 如何在Java中编辑DefaultTableCellRenderer?

java - 如何在Java中存储超过10位的数字

java - Gif 无法在 JFrame 中播放

java - 将 JButton 改回原来的 "metal"颜色

java - 如何在 jtable 中将不可编辑的单元格变灰?

java - 扩展 AbstractTableModel 并动态填充 jTable

java - 包裹在 JPanel 内的 JScrollPane 内的 JTable 无法捕获 KeyEvent

java - 什么是NullPointerException,我该如何解决?