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()
。此外,它还允许您获取已修改单元格的 row
和 column
索引。
上面来源中给出的示例:
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
我有一个 table,其中包含来自 mysql 的数据。我想在 select 任何行时修改此数据,然后对数据库进行修改
Table image in the link
您可以使用 TableCellListener 来识别单元格数据何时发生实际更改,从而允许您使用 tcl.getNewValue()
检索单元格的当前值(新值),以及旧的使用 tcl.getOldValue()
。此外,它还允许您获取已修改单元格的 row
和 column
索引。
上面来源中给出的示例:
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