編輯jTable
單元格不會更新員工數據,因爲jTable
只顯示您的員工詳細信息。因此,您可以做的是,爲您的jTable
創建一個KeyReleased Event
並更新數據庫中的員工詳細信息。
在NetBeans你可以簡單地在你的jTable
創建KeyReleased Event
右擊並在彈出的菜單中去Events
- >Key
- >KeyReleased
。
NetBeans將自動創建一個像這樣的代碼:
private void yourTableNameKeyReleased(java.awt.event.KeyEvent evt) {
}
然後WIRTE您在yourTableNameKeyReleased
方法代碼來更新你的員工的詳細信息。
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
int RowInView = YourTableName.getSelectedRow();
if(RowInView >= 0){
int RowInTableModel = YourTableName.convertRowIndexToModel(RowInView);
String TextOnColumn1 = (YourTableName.getModel().getValueAt(RowInTableModel, 0).toString());
String TextOnColumn2 = (YourTableName.getModel().getValueAt(RowInTableModel, 1).toString());
String TextOnColumn3 = (YourTableName.getModel().getValueAt(RowInTableModel, 2).toString());
// Write the code to update the employees details using these string values.
}
}
[This question](http://stackoverflow.com/questions/35295612/how-do-i-update-info-in-a-class-when-i-edit-the-jtable-linked對它)可能會幫助你。 –
在用戶按下回車按鈕後,將'KeyReleased Event'添加到'jTable'並更新員工信息。 –
魚竿,你鏈接到這個問題哈哈。你能重新鏈接到這個問題嗎? Chalitha,你有關於如何設置KeyReleased事件的示例代碼? –