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

Posted

技术标签:

【中文标题】单元格选择后更新数据库(JTable)【英文标题】:Updating database after cell selection (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

【问题讨论】:

【参考方案1】:

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

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

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

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

相关链接:

Concurrency in Swing tutorial JTable tutorial

【讨论】:

以上是关于单元格选择后更新数据库(JTable)的主要内容,如果未能解决你的问题,请参考以下文章

在jTable(自动保存)中编辑后,如何将单元格中的数据保存在sql中?

使用日期类型更新 JTable 单元格

如何更改Jtable中的数据并且更新到数据库中?

Swing-JTable检测单元格数据变更事件

更新表格视图单元格中的核心数据值后如何刷新

在jTable(自动保存)中编辑后如何保存单元格中的数据?