0

我正在设计一个允许用户在地方单元格编辑的表格,即用户可以就地编辑表格单元格。如果该行的任何单元格已被更新或编辑,我想通过将“编辑”的图像设置为该行的第一个单元格来将该行标记为“编辑”。我已经添加了一个CellEditorListenerJTable但是我怎么知道单元格数据没有被更改或修改?当用户完成编辑程序控制后,我将进入editingStopped(),但我怎么知道用户没有更新任何数据?

CellEditorListener cellEditorListener = new CellEditorListener() {

 public void editingStopped(ChangeEvent e) {
  //If cell has been edited
 }

public void editingCanceled(ChangeEvent e) {
 // If cell has not been updated                        
}
}; 

我假设当用户返回而不更新单元格中的数据时,我将让我的程序控制编辑取消()。还有其他方法吗?

4

2 回答 2

2
于 2012-03-30T11:31:21.087 回答
0

在开始进行更改之前,您应该保存 JTable 的基本状态(克隆模型?)。这样,每当单元格更改时,您都可以将其与原始值进行比较以查看其是否更改

于 2012-03-30T11:24:32.713 回答