Software Médico

SimpleHC Medium

Un software pensado para toda la comunidad médica


Para solicitar desarrollo de software y/o aplicaciones personalizadas, escríbenos al formulario de contacto





Breaking News





¡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 


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

22 comentarios:

  1. Muchas gracias bro me sirvio de mucho

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

      Borrar
  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

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

      Borrar
  3. Buenísimo!! Muchas gracias

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

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

      ¡CRISTO TE AMA!

      Bendiciones...

      Borrar
  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!

    ResponderBorrar
  6. como puedo ingresar datos directamente al jtable y con esos datos hacer alguna operacion matematica

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

    ResponderBorrar
  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!

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

      Borrar
  9. Gracias por el aporte....muy util

    ResponderBorrar
  10. Respuestas
    1. Saludos estimado Emilio Sánchez Mundarain, muchas gracias por tus comentarios.
      Es un gusto el ser de gran ayuda para colegas programadores como tú.
      Te invitamos para que compartas esta página en tus Redes Sociales, y de esta manera le permitas a otros desarrolladores encontrar la manera de cómo agregar datos de un formulario a un JTable, y también cómo eliminarlos.

      ¡CRISTO VIVE! :)

      Bendiciones para ti y toda tu familia...

      Borrar
  11. Excelente muchas gracias , pero tengo una pequeña duda la informacion se guarda asi se cierre el programa o cuando se cierra el programa todo se borra?

    ResponderBorrar
    Respuestas
    1. Saludos estimado visitante, tal como está el funcionamiento del botón "AGREGAR" en este tutorial, la información se perderá una vez cierres el programa.
      Si quieres conservar los datos que agregas a la tabla, deberás guardar la información en una Base de Datos. Si deseas saber cómo hacerlo da CLIC AQUÍ.

      ¡CRISTO TE AMA! :)

      Bendiciones para ti y toda tu familia...

      Borrar
  12. Disculpa este código me genera error Object [] fila=new Object[6]; dice que no se puede convertir de string a object por su atencion gracias.

    ResponderBorrar
  13. quisiera el genero con radiobutton
    alguien?

    ResponderBorrar