Java 在JTable中编辑单元格值时更新mysql

Java 在JTable中编辑单元格值时更新mysql,java,mysql,swing,jtable,Java,Mysql,Swing,Jtable,我的应用程序中有一个JTable,它从MySql数据库中获取记录,并按排序顺序显示记录。 到目前为止,我一直在使用一个单独的JTextArea和一个JComboBox来允许用户编辑表,比如 因此,每当有人单击表中的一行时,记录的ID就会在JComboBox前面的JLabel中自动更新 问题是我如何允许用户简单地双击并编辑单元格中的值,从而自动触发SQL更新查询并更新数据库中的值。我只想在某些列上允许这样做,而不是在每一列上 如果您能给出一个代码示例,我们将不胜感激 如何允许用户只需双击并编辑单元

我的应用程序中有一个JTable,它从MySql数据库中获取记录,并按排序顺序显示记录。 到目前为止,我一直在使用一个单独的JTextArea和一个JComboBox来允许用户编辑表,比如

因此,每当有人单击表中的一行时,记录的ID就会在JComboBox前面的JLabel中自动更新

问题是我如何允许用户简单地双击并编辑单元格中的值,从而自动触发SQL更新查询并更新数据库中的值。我只想在某些列上允许这样做,而不是在每一列上

如果您能给出一个代码示例,我们将不胜感激

如何允许用户只需双击并编辑单元格中的值,即可自动触发SQL更新查询并更新数据库中的值

您可以使用TableModelListener来通知TableModel的更改

我只想在某些列上允许这样做,而不是在每一列上

行/列位于TableModelEvent中,因此您可以在调用SQL更新之前检查更改的列

这样做的一个潜在问题是,即使数据没有更改,也会生成TableModelEvent。也就是说,如果您将单元格置于编辑模式,例如,在不更改数据的情况下切换到下一个单元格,则仍将生成数据和事件


为了解决这个问题,你可能想考虑使用。使用此类时,仅当数据已实际更改时才会生成事件。

谢谢。如果我有任何进一步的问题,我会尝试做同样的事情,然后再联系你