java - 单元格选择后更新数据库(JTable)

标签 java swing jdbc jtable actionlistener

我想更新我在 JTable 中选择的单元格的值,该值应在调用按钮的监听器时反射(reflect)数据库 (HSQL)。

JButton button = new JButton("VIEW AND EDIT");
button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        int row = table.getSelectedRow();
        int column = table.getSelectedColumn();
        //(**********************)
        System.out.println(row + " : " + column);
        table.requestFocus();
    }
});

我应该用 * 替换哪一段代码?

请向我提供示例代码或执行相同操作的流程。

我的表格有 4 列,其中有一个 PK

最佳答案

如果您想更新表以使其与数据库的当前状态匹配,您应该

  • 在工作线程上从数据库检索当前状态
  • 在工作线程上创建一个新的 TableModel,并将其设置在事件调度线程上的现有表上,或者
  • 更新事件调度线程上的现有表模型

如果您想编辑表中的值,并将该状态推送到您的数据库

  • 编写/使用表格编辑器
  • 当您的 TableModel 收到更新(在 setValueAt 方法中)时,将该状态推送到工作线程上的数据库

相关链接:

关于java - 单元格选择后更新数据库(JTable),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672022/

相关文章:

java - 如何在java中从JInternalFrame关闭父框架?

java - 检查 JToggleButton 是否被按下并禁用它

java - jtable 单元格中的按钮和文本框对齐

java - Tomcat - 数据库连接池问题

java - JDBC获取列注释的方法

java - 如何从 Scala 字符串转换为 Java 枚举

java - Android 使用 jdbc 连接到 google cloud sql

java - -System.nanoTime() + System.nanoTime() 是否保证 >= 0?

java - 在扩展和实现同一个类时遇到问题

java - 使用分析工具查找java代码中outOfMemoryError的确切原因