0

我想更新我在 中选择的单元格的值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();
    }
});

我应该用 s 替换哪段代码*

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

我的表有 4 列,其中 1 列PK

4

1 回答 1

3

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

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

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

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

相关链接:

于 2012-10-01T11:08:25.520 回答