JTable獲得修改後單元格的值

問題還原,如圖:

更新前:
這裏寫圖片描述
這裏寫圖片描述

現在要把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)獲取的值是修改後單元格的值,而不是原來的值。

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章