我正在开发一个具有由员工对象组成的数据库类的应用程序。员工在jTable中表示为行。如果双击某一行,则会弹出一个包含员工信息的对话框。此信息已存储在员工类中。问题是,当我手动编辑jTable中的员工信息时,类中的信息不会更新。因此,如果我双击员工,则会显示旧信息,而不是已编辑的信息。如果我手动编辑jTable,如何调整类中的信息?
对不起,如果这还不清楚,我还是Stack Overflow的新手。
答案 0 :(得分:0)
编辑jTable
单元格不会更新员工数据,因为jTable
仅显示您的员工详细信息。因此,您可以为KeyReleased Event
创建jTable
并更新数据库中的员工详细信息。
在netbeans中,您只需右键点击KeyReleased Event
即可创建jTable
,然后在弹出菜单中转到Events
- > 。Key
- > KeyReleased
Netbeans将自动创建如下代码:
private void yourTableNameKeyReleased(java.awt.event.KeyEvent evt) {
}
然后用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.
}
}