Está en la página 1de 12

PRACTICA CON JTABLE

Pantalla Original

Iniciar realizando un JFrame con las siguientes características.

Luego de realizar los JTextField correspondientes se procede a realizar lo siguiente:

Procederemos a agregar una tabla a nuestro formulario:


Luego lo que haremos será modificar el contenido de nuestra tabla,
para ello la seleccionamos y damos clic derecho sobre la misma; y
escogemos la opción “Table Contents…”:

En la ventana que nos aparece, damos clic en la pestaña


"Columns":
Y en los campos “Title”, colocamos el nombre de cada
columna que tendrá nuestra tabla:
Si nos llega a hacer falta alguna columna, lo que haremos
será dar clic en el botón“Insert”, el cual presionaremos cierto
número de veces de acuerdo al número de columnas que
necesitemos; es decir, si necesitamos 1 columna lo
presionamos una vez; si necesitamos 2 columnas, lo
presionamos dos veces, y así sucesivamente...

Luego nos dirigimos a la pestaña “Rows”:


En el campo “Count”, reemplazamos la cantidad que está por
defecto y le asignamos la cantidad 0 (cero), presionando
seguidamente la tecla ENTER de nuestro teclado, esto con el
fin de eliminar las filas que trae la tabla de manera
predeterminada. Después de realizar lo anterior damos clic en
el botón “Close”:
Ahora le asignaremos un nombre a nuestra tabla,
seleccionándola y dando clicderecho sobre la misma,
escogiendo luego la opción “Change Variable Name…”:

Luego de colocar el nombre damos clic en “OK”:

Ahora agregaremos dos botones a nuestro formulario uno


para Agregar y otro para Eliminar registros:
Damos doble clic sobre el botón “Agregar”, y borramos el
comentario que trae por defecto el método del botón:

Colocamos el siguiente código dentro del método de


nuestro botón:

DefaultTableModel modelo = (DefaultTableModel)


tblDatos.getModel();

Object [] fila=new Object[6];

fila[0]=txtNombrecontacto.getText();
fila[1]=txtApellidoscontacto.getText();
fila[2]=txtEmail.getText();
fila[3]=txtTelefono.getText();
fila[4]=txtDireccion.getText();
fila[5]=

modelo.addRow(fila);

tblDatos.setModel(modelo);
El método de nuestro botón quedaría así:

Nos dirigimos nuevamente a la parte gráfica de


nuestro formulario y damos doble clic sobre
el botón “Eliminar”, y borramos el comentario que trae
por defecto el método del botón:

Colocamos el siguiente código dentro del método de


nuestro botón:
DefaultTableModel model = (DefaultTableModel)
tblDatos.getModel();

int a = tblDatos.getSelectedRow();

if (a<0){

JOptionPane.showMessageDialog( null,
"Debe seleccionar una fila de la tabla" );

}else {

int confirmar=JOptionPane.showConfirmDialog( null,


"Esta seguro que desea Eliminar el registro? ");

if(JOptionPane.OK_OPTION==confirmar) {

model.removeRow(a);

JOptionPane.showMessageDialog(null,
"Registro Eliminado" );

}
}

El método de nuestro botón quedaría así:


Si ejecutamos nuestro proyecto, luego de llenar los
distintos campos y al presionar el botón agregar,
obtenemos el resultado deseado:

Si probamos el botón “Eliminar”, si no seleccionamos


ningúnregistro nos saldrá el siguiente mensaje:
En caso contrario, si seleccionamos un registro, nos pedirá
confirmación, daremosclic en “Sí”, y de forma inmediata se
eliminará el registro: