在没有输入或双击另一个单元格的情况下,表值不会保存

时间:2018-11-06 11:46:52

标签: java swing jtable

我在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>
}
}
  1. 双击“名称”单元格
  2. 输入(xyz)
  3. 输入点击到地址(add1)
  4. 再次单击Enter /单击下一个单元格
  5. 提供任何邮件值。

在最后一个单元格中,我没有单击Enter,而是使用此流程取消了整个表,它根本不调用setValueAt()方法。

它只是取消并保存在名称和地址中输入的值,而不是在“电子邮件”列中输入的值。

我再次打开表,在“电子邮件值”未到(已保存)中。 因为没有按下Enter键。

我该如何解决?

0 个答案:

没有答案