【问题标题】:Updating database after cell selection (JTable)单元格选择后更新数据库(JTable)
【发布时间】:2012-10-01 11:02:36
【问题描述】:

我想更新我在 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 列,其中一列是 PK

【问题讨论】:

    标签: java swing jdbc jtable actionlistener


    【解决方案1】:

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

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

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

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

    相关链接:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-24
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多