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

时间:2012-10-01 11:02:36

标签: java swing jdbc jtable actionlistener

我想更新我在JTable中选择的单元格的值,该单元格应该反映数据库(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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

相关链接: