当我编辑链接到它的 jTable 时,如何更新 class 中的信息?

How do I update info in a class when I edit the jTable linked to it?

我正在开发一个应用程序,该应用程序的数据库 class 由员工对象组成。员工在 jTable 中表示为行。如果双击一行,会弹出一个包含员工信息的对话框。此信息已存储在员工 class 中。问题是,当我手动编辑 jTable 中的员工信息时,class 中的信息不会更新。因此,如果我双击一名员工,则会显示旧信息而不是编辑后的信息。如果我手动编辑 jTable,我该如何调整 class 中的信息?

抱歉,如果不清楚,我还是 Stack Overflow 的新手。

编辑 jTable 单元格不会更新员工数据,因为 jTable 仅显示您的员工详细信息。所以您可以做的是,为您的 jTable 创建一个 KeyReleased Event 并更新数据库中的员工详细信息。

在 netbeans 中,您可以通过右键单击 jTable 并在弹出菜单中转到 Events-> Key->[= 来简单地创建一个 KeyReleased Event 20=].

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.
    }
}