Datos de Trabajador a un JTable (vectores y clases)


Este ejercicio nos enseña cómo ingresar datos a un JTable. Ingresaremos los datos de un trabajador (DNI, Nombre, Apellidos y Sueldo). Si su sueldo es mayor a 1000, su bonificación será del 10%, caso contrario su bonificación será del 20%. Los datos se agregarán y se presentarán como registros en una Tabla (JTable). Los datos ingresados en minúsculas, se presentarán en mayúsculas.

Crearemos 3 clases (Persona, Trabajador y Traba).Vamos en orden. Aquí la clase Persona:



En nuestra clase Persona, declaramos las variables (dni, nombre, apellido) como private. Luego para cada variable haremos su Get (tomar el valor) y Set (mostrar el valor). Una vez hecho esto, usaremos toUpperCase, que nos ayudará a devolver el texto ingresado en minúsculas para convertirlo en mayúsculas, concatenando (+" "+) los valores ingresados en las cajas de texto de Nombres y Apellidos respectivamente, para presentarlos como uno solo en el JTable.

Ahora nuestra clase Trabajador

A nuestra clase Trabajador la extenderemos hacia la clase Persona (extends Persona), puesto que también haremos uso de los objetos de esa clase. También leeremos el sueldo y la bonificación, haremos los cálculos correspondientes según el tenor del ejercicio y mostraremos sus respectivos valores.

Ahora la clase Traba:


Creamos un vector llamado Trab, el cual será el "repositorio" de  todos los elementos ingresados para agregarlos al JTable.  

Luego en nuestro form importaremos nuestras clases y las librerias necesarias. Después crearemos un objeto llamado oTraba. Crearemos también el método verDni(), que nos devolverá un mensaje de error, si es que no se ha ingresado correctamente el DNI.


En nuestro método verSueldo() diremos que nos muestre un mensaje si la caja de texto Sueldo (txtSuel) está vacía. Programaremos también un método limpiar(), que borrará el contenido de las cajas de texto; otro método mostrarTrabajadores(), que nos mostrará los trabajadores en el JTable y; otro método más agregaTrabajadores(), que servirá para agregar los datos ingresados desde las cajas de texto hacia el JTable, con un aviso que nos dirá que los datos han sido guardados.



Luego programaremos la caja de texto DNI (txtDni) en su evento KeyPressed, para que acepte sólo 8 dígitos y al botón Aceptar (btnAceptar), para agregar y mostrar a los trabajadores a través del llamado a nuestros métodos (agregaTrabajadores() y mostrarTrabajadores()) anteriormente creados y; en caso se omita ingresar el sueldo y/o DNI llame a nuestro/s método/s verSueldo() y/o verDni() respectivamente, que nos mostrará un/os mensaje/s para ingresar el/los dato/s. 




Por último, programamos el botón Salir (btnSalir) para que cierre el programa y nuevamente la caja de texto DNI (txtDni) ahora en su evento KeyTyped, para que acepte sólo dígitos, además de la caja de texto Sueldo (txtSuel) en su evento KeyTyped para el mismo fin.