1. 程式人生 > >JTable 儲存單元格內容

JTable 儲存單元格內容

出處:http://javapub.iteye.com/blog/712733

    在開發過程中遇到這樣一個問題,我編輯JTable裡的內容,編輯完了,然後我點儲存按鈕,結構單元格的內容不是改動後的內容,也就是說沒有儲存。這點就不像excel了,人家隨時儲存,隨時是最新內容,然後找解決方案吧。 


最後發現解決方案也很簡單,如果你的游標還停留在那個單元格,這時候JTable預設該單元格還沒有結束編輯,不會儲存當前的值。


    這時如果點別處的“儲存”按鈕來儲存單元格的值,就需要強制Jtable結束編輯狀態。一般可以通過jTable.getCellEditor().stopCellEditing()來實現,但是如果你的單元格設定預設的編輯器的話,就需要通過jTable1.getCellEditor(row,column).stopCellEditing()來實現 。 

也就是說點“儲存”按鈕時,呼叫下JTable的getCellEditor().stopCellEditing(),結束單元格的編輯狀態,然後儲存JTable的值。現在想想其實和excel一個道理,excel點儲存也是先結束單元格的編輯狀態,然後儲存。 
Java程式碼   收藏程式碼
  1. jTable.getCellEditor().stopCellEditing();  


不禁感慨:你可以知道你知道的東西,也可以知道你不知道的東西,但是你不知道你不知道的東西。