java swing : 在JTable中编辑单元格时如何获取上一个值和当前值?

java swing : How can I get the previous value and the current value when editing a cell in JTable?

我有一个 table,其中包含来自 mysql 的数据。我想在 select 任何行时修改此数据,然后对数据库进行修改

Table image in the link

您可以使用 TableCellListener 来识别单元格数据何时发生实际更改,从而允许您使用 tcl.getNewValue() 检索单元格的当前值(新值),以及旧的使用 tcl.getOldValue()。此外,它还允许您获取已修改单元格的 rowcolumn 索引。

上面来源中给出的示例:

Action action = new AbstractAction()
{
    public void actionPerformed(ActionEvent e)
    {
        TableCellListener tcl = (TableCellListener)e.getSource();
        System.out.println("Row   : " + tcl.getRow());
        System.out.println("Column: " + tcl.getColumn());
        System.out.println("Old   : " + tcl.getOldValue());
        System.out.println("New   : " + tcl.getNewValue());
    }
};

TableCellListener tcl = new TableCellListener(table, action);  // where table is the instance of your JTable