/ / ¿Cómo actualizo la información en una clase cuando edito la jTable vinculada a ella? - java, clase, netbeans, jtable

¿Cómo actualizo la información en una clase cuando edito la jTable vinculada a ella? - java, clase, netbeans, jtable

Estoy trabajando en una aplicación que tiene una clase de base de datosconsistiendo en objetos de empleado. Los empleados se representan como filas en un jTable. Si hace doble clic en una fila, aparece un cuadro de diálogo con información del empleado. Esta información ha sido almacenada en la clase del empleado. El problema es que cuando edito la información del empleado en la jTable manualmente, la información de la clase no se actualiza. Por lo tanto, si hago doble clic en un empleado, se muestra la información antigua y no la información editada. ¿Cómo adapto la información? en la clase, si edito la jTable manualmente?

Lo siento si esto no está claro, todavía soy nuevo en Stack Overflow.

Respuestas

0 para la respuesta № 1

Editando el jTable celular no actualizará los datos del empleado porque jTable Solo está mostrando los detalles de su empleado. Entonces, lo que puedes hacer es crear un KeyReleased Event para usted jTable y actualice los detalles del empleado en su base de datos.

En netbeans puedes simplemente crear un KeyReleased Event haciendo clic derecho en tu jTable y en el menú emergente ir a Events-> Key->KeyReleased.

Netbeans creará automáticamente un código como este:

 private void yourTableNameKeyReleased(java.awt.event.KeyEvent evt) {

}

Entonces ingresa tu código en ese yourTableNameKeyReleased Método para actualizar sus datos de empleado.

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