天天看點

JTable獲得修改後單元格的值

問題還原,如圖:

更新前:

JTable獲得修改後單元格的值
JTable獲得修改後單元格的值

現在要把666改成1,點選更新後,你會發現更新後單元格還處于編輯狀态,或者TableModel.getValueAt(0,1)擷取的還是原來的值“666”。我們現在是想把“1”這個值更新進去,該怎麼辦呢?

JTable獲得修改後單元格的值

這裡隻需要加一條語句就可以:cellEditor.stopCellEditing();

JTextField textFld = new JTextField();
DefaultCellEditor cellEditor = new DefaultCellEditor(pvIDTextFld);
cellEditor.stopCellEditing();
           

加入這條語句後,你會發現點選更新後,值“1”會被更新進入,通過調試,更新的時候TableModel.getValueAt(0,1)擷取的值是修改後單元格的值,而不是原來的值。

JTable獲得修改後單元格的值