我在GUI中有一个这样的表。
|------|---------|---------|
| Name | Address | Email |
|------|---------|---------|
| xyz | add1 | Anymail |
|------|---------|---------|
代码是这样的:
class MyTableModel extends javax.swing.table.AbstractTableModel {
//set the value entered in cell-after either Enter button or click in next cell
public void setValueAt( Object value, int row, int column){
}
//called when cancel button is pressed
public void cancel() {
save();
// it saves the value in cell
// other methods <br>
}
}
在最后一个单元格中,我没有单击Enter,而是使用此流程取消了整个表,它根本不调用setValueAt()
方法。
它只是取消并保存在名称和地址中输入的值,而不是在“电子邮件”列中输入的值。
我再次打开表,在“电子邮件值”未到(已保存)中。 因为没有按下Enter键。
我该如何解决?