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

时间:2016-02-09 15:18:06

标签: java class netbeans jtable

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

对不起,如果这还不清楚,我还是Stack Overflow的新手。

1 个答案:

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