Академический Документы
Профессиональный Документы
Культура Документы
Facultad de Ingeniera
Escuela Profesional de Ingeniera de Computacin y Sistemas
Programacin Aplicada II
5. Lo que produce esta modificacin del cdigo es que al ejecutarse el programa se ejecute el
mtodo MostrarTrabajadores con lo que se ejecutar el cdigo que hicimos en la hoja anterior
para mostrar los datos de la tabla trabajadores en el JTable.
Ejecuta el programa y comprueba el resultado.
6. Puesto que la tabla trabajadores se muestra al empezar el programa, la existencia del botn
Trabajadores no tiene sentido, as pues elimina el botn Trabajadores de la ventana.
7. Aade ahora en la parte inferior un panel llamado panelAcciones y un botn Eliminar
Trabajador llamado btnEliminar:
Programacin Aplicada II
Extraemos del modelo del JTable el dni del trabajador seleccionado (este dni se encuentra en la
fila seleccionada filsel- columna 0 la primera columna-):
m = (DefaultTableModel) tabla.getModel();
dni = (String) m.getValueAt(filsel,0);
Programacin Aplicada II
Ahora se construir una instruccin de accin SQL del tipo DELETE para que se elimine el
trabajador con el dni extrado. Esto se hace concatenando y ejecutando la instruccin SQL a
travs del objeto sentencia:
11. Cuando se pulse el botn Nuevo se pretende que aparezca un formulario donde se puedan
introducir los datos de un nuevo trabajador. Esto se conseguir aadiendo un cuadro de
dilogo a nuestro proyecto. Para ello, agrega un JDialog al proyecto. Este dilogo se llamar
dialogoNuevo.
Programacin Aplicada II
12. Haga doble clic en el Inspector sobre el dialogoNuevo para disearlo. Debe quedar como
sigue, con los nombres que se indican a continuacin:
txtNuevoDni
txtNuevoNombre
txtNuevoApellidos
txtNuevoSueldo
txtNuevoDia txtNuevoMes txtNuevoAnio
txtNuevoMatricula
btnNuevoAceptar
btnNuevoCancelar
13. La idea es la siguiente. Cuando el usuario pulse el botn Nuevo, aparecer este cuadro de
dilogo. El usuario introducir los datos del nuevo trabajador y pulsar Aceptar, y entonces
estos datos se introducirn en la tabla trabajadores.
Si el usuario pulsa Cancelar, entonces no se har nada.
El JTable se actualizar para mostrar el resultado de la insercin del nuevo trabajador.
As pues, entre en el actionPerformed del botn btnNuevo y programe lo siguiente:
Programacin Aplicada II
14. Ahora programemos los botones del cuadro de dilogo dialogoNuevo. Empecemos por el
botn Cancelar:
Como ves, tan sencillo como descargar el cuadro de dilogo. El botn Cancelar debe limitarse a
quitar de la pantalla el cuadro de dilogo dialogoNuevo.
15. Y finalmente se programar el botn Aceptar del cuadro de dilogo. Recuerda que este botn
es el que introduce en la base de datos a un nuevo trabajador. Programa dentro de este botn
lo siguiente:
Programacin Aplicada II
18. Se pretende que el usuario seleccione en la tabla el trabajador cuyos datos quiere modificar, y
luego pulse este botn para efectuar la modificacin.
Al pulsar este botn debe aparecer un cuadro de dilogo donde el usuario pueda cambiar
fcilmente los datos.
Ese cuadro de dilogo ser muy parecido al que hemos hecho antes, as que bsicamente
solo tendrs que hacer una copia de dicho cuadro de dilogo y modificarlo un poco. A
continuacin se explica como hacerlo.
19. Haz clic con el derecho sobre el cuadro de dilogo dialogoNuevo y activa Copiar :
Programacin Aplicada II
21. Aparecer un nuevo cuadro de dilogo que es una copia del anterior. Este cuadro tendr
como nombre dialogoNuevo1.
Programacin Aplicada II
23. Vamos a modificar un poco el diseo del dialogoModificar. Haz doble clic sobre l y realiza las
siguientes modificaciones en el diseo:
Cambia el ttulo. Ahora es Modificar
Trabajador
Los nombres para los cuadros de texto y
botones sern:
txtModDni (Desactiva su propiedad editable)
txtModNombre
txtModApellidos
txtModSueldo
txtModDia txtModMes txtModAnio
txtModMatricula
btnModAceptar btnModCancelar
24. Empezaremos programando el botn Modificar. Al pulsar este botn se debe mostrar el
cuadro de dilogo anterior relleno con los datos del trabajador que se quiere modificar. Se
supone que el usuario ha seleccionado a este trabajador en la tabla anteriormente.
Entra en el actionPerformed del botn Modificar y programa lo siguiente:
Programacin Aplicada II
Estudiemos el cdigo.
Primero se comprueba el nmero de la fila seleccionada. Si no hubiera ninguna se muestra un
mensaje de error, ya que es necesario modificar la fila del trabajador que se quiere modificar.
En el caso de que haya una fila seleccionada, se extraen los datos del modelo del JTable y se
almacenan en varias variables de cadena.
Una vez hecho esto, esas mismas variables se almacenan en los cuadros de texto del cuadro de
dilogo dialogoModificar.
Y finalmente se prepara el cuadro de dilogo dialogoModificar y se muestra en la pantalla. Una vez
realizada la modificacin (no programada an) se muestran los trabajadores en la tabla llamando al
mtodo MostrarTrabajadores.
25. Puedes comprobar el funcionamiento del programa de momento. Prueba a seleccionar una
fila de la tabla y al pulsar el botn Modificar.
Programacin Aplicada II
Selecciona...
Y luego pulsa
modificar.
Programacin Aplicada II
El resultado es que
aparece el cuadro de
dilogo
dialogoModificar ya
relleno con los datos
del trabajador que se
seleccion.
26. Lo bueno que tiene el rellenar el cuadro de dilogo dialogoModificar con los datos del
trabajador que se quiere modificar es que no tenemos que escribir todos los datos, y solo
modificar el campo que nos interese.
El usuario realizar los cambios en los cuadros de textos ya rellenos y luego pulsar el botn
Aceptar para que se produzca la modificacin.
Si se pulsa Cancelar no sucede nada. Simplemente se cerrar el cuadro de dilogo.
27. Se empezar programando el botn Cancelar. Este botn debe limitarse a cerrar el cuadro de
dilogo dialogoModificar:
28. Ahora nos centraremos en el botn Aceptar. Este botn debe realizar la modificacin,
introduciendo todos los datos de los cuadros de texto en la tabla trabajadores.
Programacin Aplicada II
Estudiemos el cdigo.
Lo primero que se hace es recoger en variables los datos introducidos en los cuadros de texto.
Luego, con estas variables, se construye una instruccin SQL del tipo UPDATE que permite
modificar los datos del trabajador con el dni indicado en el cuadro de dilogo.
Finalmente se cierra el cuadro de dilogo.
Todo este cdigo es susceptible de sufrir fallos por lo que est rodeado de un try...catch.
Programacin Aplicada II
Programacin Aplicada II
Altas
Bajas
Modificaciones
Programacin Aplicada II