Para tutorías y/o asesorías virtuales sobre JAVA SE y/o MySQL, escríbeme al formulario de contacto.


BUSCA MÁS CONTENIDO AQUÍ:



Curso de JAVA: Cómo agregar datos de un formulario a una tabla, y eliminarlos de la misma?




A la hora de realizar nuestros formularios, nos encontramos muchas veces con la necesidad o el requerimiento de acumular datos en una tabla (JTable), en este apartado de nuestro Curso de JAVA, no sólo aprenderémos a agregar a una tabla los datos que hemos digitado en los distintos campos de nuestro formulario; sino también a elminarlos de la misma. 
A continuación, encontrarás dos maneras de explicarte este procedimiento; una en VideoTutorial y otra por Foto-Tutorial, sólo elige la manera que mas te guste.

Explicación por VideoTutorial:


Explicación por Foto-Tutorial:

Procederemos a agregar una tabla a nuestro formulario:

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


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":

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


Y en los campos “Title”, colocamos el nombre de cada columna que tendrá nuestra tabla:

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


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

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


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

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


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”:

 Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


Ahora le asignaremos un nombre a nuestra tabla, seleccionándola y dando clic derecho sobre la misma, escogiendo luego la opción “Change Variable Name…”:

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


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

Agregar JTable a Formulario, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas
 

Ahora agregaremos dos botones a nuestro formulario uno para Agregar y otro para Eliminar registros:

Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


Damos doble clic sobre el botón “Agregar”, y borramos el comentario que trae por defecto el método del botón:
  
Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas

Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, métodos

Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


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]=cboxSexo.getSelectedItem().toString();

        modelo.addRow(fila);


        tblDatos.setModel(modelo);


Nota: Si deseas una explicación más detallada acerca de cada sección del código anterior puedes visitar el siguiente enlace: Código JAVA: Agregar datos de un formulario a una tabla (JTable), y eliminar una fila y/o registro de una tabla (JTable)

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

Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas


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:

 JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos 
 JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos 


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" );
             
             }
}


Nota: Si deseas una explicación más detallada acerca de cada sección del código anterior puedes visitar el siguiente enlace:
Código JAVA: Agregar datos de un formulario a una tabla (JTable), y eliminar una fila y/o registro de una tabla (JTable)

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

JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos


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

 JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos


Si probamos el botón “Eliminar”, si no seleccionamos ningún registro nos saldrá el siguiente mensaje:

JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos


En caso contrario, si seleccionamos un registro, nos pedirá confirmación, daremos clic en “Sí”, y de forma inmediata se eliminará el registro:

 JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos

JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos

JButton, Botón Agregar, Botón Eliminar, Tabla, JTable, Formulario, JAVA, Rows, Filas, Columns, Columnas, Métodos

Si deseas descargar el video junto con el fascículo del presente tema, sólo debes dirigirte a nuestra Zona de Descargas, y dar clic en el icono "Curso de JAVA Parte 9".

Para ver la Parte 8 del Curso, puedes dar clic en el siguiente enlace: "Curso de JAVA: Cómo colocar un icono en un botón?"
Para ampliar más tus conocimientos en cuanto a desarrollar software usando JAVA, puedes ver todos los capítulos de "Cómo lo hago en JAVA?"

¿Quieres aprender a realizar aún más cosas y personalizar  tus programas hechos en el lenguaje de programación JAVA?, si tu respuesta es "Sí", puedes acceder a todos los tips que hemos estado publicando en este blog, dando clic aquí.

Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, YouTube y Google+. 

Si te fue de gran ayuda este material, no olvides compartirlo con tus amigos. Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios.
Bendiciones... 








Comparte este artículo

votar

Sobre El Autor

Eduardo Bastidas UH

Cristiano y Colombiano. Analista de Sistemas & Blogger.
Me motiva mucho el poder compartir día tras día lo que he aprendido y voy aprendiendo en el área de las Tecnologías de la Información y las Comunicaciones.

14 comentarios:

  1. Muchas gracias bro me sirvio de mucho

    ResponderEliminar
    Respuestas
    1. Saludos estimado, es un gusto ayudar. :)
      Te dejo este blog donde también encontrarás más recursos de programación:
      http://codigosparadesarrolladores.blogspot.com/

      Bendiciones...

      Eliminar
  2. MUY INTERESANTE TODA ESTA INFORMACION ME ALEGRA CONTAR CON PERSONAS QUE COMPARTEN SUS CONOCIMIENTOS MUY AGRADECIDO, EXITO..!

    Atte;

    LIC. LUIS ALBERTO MUJICA MORON
    CARACAS-VENEZUELA
    1050

    ResponderEliminar
    Respuestas
    1. Saludo estimado Luis Mujica.

      Me alegra que te haya sido de gran ayuda nuestro blog.
      No olvides compartir este sitio en tus redes sociales.

      Bendiciones...

      Eliminar
  3. Buenísimo!! Muchas gracias

    ResponderEliminar
  4. estoy utilizando un JScrollpane por tanto me sale error en getModel() como logro solucionar el problema ???

    ResponderEliminar
    Respuestas
    1. Saludos estimado, el método .getModel() debes aplicárselo a tu JTable y no al JScrollPane.

      ¡CRISTO TE AMA!

      Bendiciones...

      Eliminar
  5. Hola!

    En el caso de que la tabla tenga que agregar datos, pero desde un archivo .txt; como por ejemplo que el .txt contenga Nombre,Apellido,Nota1,Nota2,Nota3. Como se programaría? He intentado muchas veces pero no me funciona.

    Gracias!

    ResponderEliminar
  6. Respuestas
    1. Saludos, Amén igualmente.
      No olvides compartir nuestro blog con tus amigos.

      ¡CRISTO TE AMA!

      Bendiciones...

      Eliminar
  7. como puedo ingresar datos directamente al jtable y con esos datos hacer alguna operacion matematica

    ResponderEliminar
  8. Una Pregunta amigo, como puedo hacer para enviar datos de un formulario a una tabla que este en otro formulario?
    Espero tu respuesta, desde ya muchas Gracias!

    ResponderEliminar
  9. Una Pregunta amigo, como puedo hacer para enviar datos de un formulario a una tabla que este en otro formulario?
    Espero tu respuesta, desde ya muchas Gracias!

    ResponderEliminar
    Respuestas
    1. Saludos estimado Natanael Acosta, para enviar datos de un formulario (Formulario1) a una tabla que se ubica en otro JFrame (Formulario2), primero deberás asignar las propiedades "public" y "static" a tu JTable.
      Posteriormente, en el botón "AGREGAR" harás unos pequeños cambios en la primera y última línea de código:

      Primera Línea:
      DefaultTableModel modelo = (DefaultTableModel) Formulario2.tblDatos.getModel();


      Última Línea:
      Formulario2.tblDatos.setModel(modelo);

      ¡Cualquier inquietud déjanos tus comentarios!

      ¡Y LO MÁS IMPORTANTE!:

      ¡DIOS NO SE HA OLVIDADO DE TI! ¡ÉL ESTÁ CONTIGO!

      Bendiciones...

      Eliminar

RECIBIR NOTICIAS POR EMAIL


Suscríbete al boletín para recibir lo último en tu correo electrónico

¿NECESITAS AYUDA PARA PROGRAMAR EN JAVA SE Y MYSQL?