問題還原,如圖:
更新前:
現在要把666改成1,點擊更新後,你會發現更新後單元格還處於編輯狀態,或者TableModel.getValueAt(0,1)獲取的還是原來的值“666”。我們現在是想把“1”這個值更新進去,該怎麼辦呢?
這裏只需要加一條語句就可以:cellEditor.stopCellEditing();
JTextField textFld = new JTextField();
DefaultCellEditor cellEditor = new DefaultCellEditor(pvIDTextFld);
cellEditor.stopCellEditing();
加入這條語句後,你會發現點擊更新後,值“1”會被更新進入,通過調試,更新的時候TableModel.getValueAt(0,1)獲取的值是修改後單元格的值,而不是原來的值。