Si necesitas un código de programación en específico, escríbeme al formulario de contacto.

BUSCA TU CÓDIGO


BUSCA MÁS CÓDIGOS DE PROGRAMACIÓN AQUÍ:

▷ Código JAVA: Agregar datos de un formulario a una tabla (JTable), y eliminar una fila y/o registro de una tabla (JTable)


En este artículo nos centraremos en un código orientado para pasar y/o agregar los datos que hemos digitado en los campos de texto, combobox y demás componentes de un formulario, hacia una tabla o JTable; y además un código para eliminar un registro y/o fila que hayamos seleccionado de una tabla o JTable: 


Método botón Agregar
private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) { 
        //Sección 1 
        DefaultTableModel modelo=(DefaultTableModel) tblDatos.getModel(); 
 
        //Sección 2
        Object [] fila=new Object[6]; 
 
        //Sección 3
        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(); 
 
         //Sección 4
         modelo.addRow(fila); 
  
        //Sección 5
        tblDatos.setModel(modelo); 
 
 
Método botón Eliminar 
                      
    private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) { 
 
         //Sección 1
          DefaultTableModel model = (DefaultTableModel) tblDatos.getModel(); 
 
         //Sección 2
          int a = tblDatos.getSelectedRow(); 
 
         //Sección 3
          if (a<0){ 
 
                JOptionPane.showMessageDialog(null, 
                "Debe seleccionar una fila de la tabla" ); 
 
         }else {

             
           //Sección 4
            int confirmar=JOptionPane.showConfirmDialog(null
           "Esta seguro que desea Eliminar el registro? "); 
 
           //Sección 5 
 if(JOptionPane.OK_OPTION==confirmar) {

                     
                  //Sección 6
                   model.removeRow(a); 
 
                  //Sección 7
                   JOptionPane.showMessageDialog(null,"Registro Eliminado" );
 
            } 
 
 
}                                           
 
 


VIDEO TUTORIAL (PASO A PASO)




Instrucciones y Recomendaciones: 
1- Antes de implementar el código que presentamos en este artículo
    deberás copiar y pegar la siguiente librería, la cual es sumamente necesaria
    para que el código funcione sin inconvenientes.
    Recuerda colocarla
después de la línea de código que representa el nombre del

    paquete (ej. package Formularios;) y sobre la línea de código que identifica el
    nombre de tu Clase (ej. public class Formulario{...): 
  import javax.swing.table.DefaultTableModel;  
2- Copia y pega el código resaltado en amarillo, dentro del método 
    del "botón Agregar"  o "botón Eliminar" de tu formulario según sea el caso.
3- Para el caso del método del botón Agregar: 
    Sección 1: Lo que hacemos es obtener el modelo de la tabla sobre el cual
    trabajaremos.
    DefaultTableModel modelo=(DefaultTableModel) tblDatos.getModel();
    Sección 2: Creamos un array donde guardaremos los datos de los componentes
     de nuestro formulario, cuya longitud dependerá del número de datos
     a capturar y del número de columnas que posee nuestra tabla.
   Object [] fila=new Object[6]; 
    Sección 3: Recogemos los datos de acuerdo al orden de las columnas de la tabla;
     es decir, si la primera columna es Nombre, el primer dato a recoger debe
     ser el del elemento (campo de texto) que contenga el dato Nombre.
   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(); 








    Sección 4: Agregamos el array anterior al modelo de nuestra tabla.
   modelo.addRow(fila);
     Sección 5: Asignamos y/o aplicamos el modelo a nuestra tabla.
     tblDatos.setModel(modelo);
4- Para el caso del método del botón Eliminar:
    Sección 1: Obtenemos el modelo de nuestra tabla.
    DefaultTableModel model = (DefaultTableModel) tblDatos.getModel();
    Sección 2: En una variable tipo int, guardaremos la fila que se haya seleccionado
    en nuestra tabla.
    int a = tblDatos.getSelectedRow();
    Sección 3: Creamos una condición para verificar si se ha seleccionado o no 
    una fila. En el caso dado de que no se seleccione una fila de la tabla y se presione 
    el botón eliminar, nos saldrá un cuadro de diálogo, haciéndonos la recomendación
    y/o sugerencia de seleccionar la fila a eliminar. 
    if (a<0){   
 
      JOptionPane.showMessageDialog(null, 
      "Debe seleccionar una fila de la tabla" );   
 
   }else {...
    Sección 4: Luego de haber verificado que sí se seleccionó una fila de la tabla,
    provocamos que salga un cuadro de diálogo de confirmación que nos pedirá 
    rectificar la eliminación de la fila, y la respuesta que de el usuario ya sea presionando 
    "Sí", "No" o "Cancelar", la guardaremos en una variable tipo int.
    int confirmar=JOptionPane.showConfirmDialog(null, 
   "Esta seguro que desea Eliminar el registro? ");
    Sección 5: Relizamos un condicional donde verificamos si se ha respondido 
    de manera positiva a la pregunta anterior; es decir que el usuario haya 
    presionado el botón "Sí" del cuadro de diálogo anterior.
    if(JOptionPane.OK_OPTION==confirmar) {...
    Sección 6: Removemos la fila seleccionada, del modelo de la tabla que 
    obtuvimos en la Sección 1.
    model.removeRow(a);
    Sección 7: Generamos un cuadro de diálogo con el cual confirmamos
    la eliminación de la fila seleccionada.
   JOptionPane.showMessageDialog(null,"Registro Eliminado" );
 
            } 
 
        } 

5- Ahora solo basta con ejecutar tu proyecto y hacer las respectivas pruebas.
6- Si deseas obtener una explicación más clara de cómo emplear el anterior código
    de forma gráfica, puedes visitar el siguiente enlace:   
¿Quieres hacer otras cosas en JAVA?, accede a todos los fragmentos de código que hemos publicado en este lenguaje hasta el momento, dando clic en el siguiente enlace:

Ver listado de códigos JAVA








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

Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos.  
Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios. Bendiciones...





Comparte este código


49 comentarios:

  1. podras ayudarme este es mi codigo:

    DefaultTableModel Modelo_tabla;
    Modelo_tabla = (DefaultTableModel)Contener_agregados.getModel();
    Modelo_tabla.addRow(new Object [2]);
    String nombre = nombre = JT_Nombre.getText().toString();
    String apellido = nombre = JT_Apellido.getText().toString();
    Contener_agregados.setValueAt(nombre , 0,0);
    Contener_agregados.setValueAt(apellido , 0,1);


    pero al momento de presionar el boton solo me agrega una row a mi tabla pero sin los datos que le puse a los campos de textos

    ResponderBorrar
    Respuestas
    1. Trata de probar con el siguiente código:

      DefaultTableModel Modelo_tabla;
      Modelo_tabla = (DefaultTableModel) Contener_agregados.getModel();

      String nombre = JT_Nombre.getText();
      String apellido = JT_Apellido.getText();

      Modelo_tabla.addRow(new Object [2]);

      Contener_agregados.setValueAt(nombre , 0,0);
      Contener_agregados.setValueAt(apellido , 0,1);

      Borrar
  2. Hola, excelente grupo que pude encontrar, ya que especifican el cómo hacer uso de las lineas de codigo para realizar futuros proyectos :)

    Quiero compartiles un proyecto que hice en Java, este proyecto lo realicé recientemente ya que aun estoy cursando la carrera de ingenieria en sistemas computacionales en el INSTITUTO TECNOLOGICO SUPERIOR DE SANTA MARIA DEL ORO....

    aqui les dejo el link de descarga del archivo, espero y tambien les sirva de mucho en sus futuros trabajos, ya que consiste en la creacion de una base de datos.. :)

    Saludos!!

    link:
    http://www.mediafire.com/download/2w2jk5ybj4j8u4k/EVER+EDGARDO+TRUJILLO+VEGA....+proyecto+tecnoogico.pdf

    ResponderBorrar
    Respuestas
    1. Saludos estimado ever edgardo, te queremos agradecer y a la vez felicitar, por compartir lo que sabes con todos nuestros visitantes, a los cuales sabemos que les será de gran ayuda tu aporte.
      Te agradecemos por la apreciación y valor que le das al sitio; trataremos de seguir cada día ofreciendo contenidos de calidad.
      Esperamos seguir contando con tus aportes y por supuesto no olvides suscribirte vía Email y seguirnos en nuestras redes sociales. Bendiciones...

      Borrar
  3. hola quisiera saber por que no me agrega una fila nueva si no que remplaza la existente, mi codigo es este:

    tabla.setModel(new DefaultTableModel());
    double rapidez = Double.parseDouble(txtRap.getText());
    double altura = Double.parseDouble(txtAlt.getText());
    double tiempo = Double.parseDouble(txtVuelo.getText());

    DefaultTableModel jTabla = (DefaultTableModel) tabla.getModel();
    jTabla.addColumn("Rapidez (m/s)");
    jTabla.addColumn("Altura inicial (m)");
    jTabla.addColumn("Tiempo (s)");
    jTabla.addColumn("Altura Final (m)");

    Object[]arrDatos = new Object[3];
    arrDatos[0]= txtRap.getText();
    arrDatos[1]= txtAlt.getText();
    arrDatos[2]= txtVuelo.getText();
    jTabla.addRow(arrDatos);

    tabla.setModel(jTabla);

    ResponderBorrar
    Respuestas
    1. Saludos estimado, el inconveniente está en la primera línea de código:
      tabla.setModel(new DefaultTableModel());
      No debes colocarla en el método del botón desde el cual agregas el registro.
      Sin embargo, si la quitas y dejas el resto del código, tendrás otro inconveniente con "addColumn", te aconsejo lo siguiente:

      1- Coloca las siguientes líneas de código al inicio de tu Clase (por supuesto fuera del método del botón):

      String[] titulos = {"Rapidez (m/s)", "Altura inicial (m)", "Tiempo (s)", "Altura Final (m)"};
      DefaultTableModel jTabla = new DefaultTableModel(null, titulos);

      2- Coloca la siguiente línea de código en el método Constructor de tu Clase:

      tblDatos.setModel(jTabla);

      3- Coloca el siguiente fragmento de código en el método del botón desde el cual agregarás el registro a la tabla:

      Object[]arrDatos = new Object[3];
      arrDatos[0]= txtRap.getText();
      arrDatos[1]= txtAlt.getText();
      arrDatos[2]= txtVuelo.getText();
      jTabla.addRow(arrDatos);

      tabla.setModel(jTabla);

      NOTA: Lo primero que hacemos es definir un array tipo String, con los títulos y/o columnas que tendrá nuestra tabla; luego, definimos un nuevo modelo para nuestra tabla, y usamos el array anterior.
      Después en el segundo paso, procedemos a asignar el modelo a nuestra tabla, desde el método Constructor de la Clase en donde estamos trabajando.
      Por último capturamos los valores y los agregamos a nuestra tabla.

      Cualquier duda me comentas. Bendiciones...

      Borrar
  4. Saludos amigos, tengo un problema, yo lo que intento hacer es pasar datos de un formulario que tengo un Jframe a un Jatble que tengo en otro Jframe mediante un boton, especifico el boton esta en el jframe del formulario .... al dar clic en ese formulario el jframe del formulario se cierra y se supone que se debe guardar lso datos en el Jtable pero no sale nada, no se sdi me podrian ayudar con una solucion gracias

    ResponderBorrar
    Respuestas
    1. Saludos estimado Andrés, ¿nos podrías regalar el código que tienes en el botón desde donde deseas pasar los datos a la JTable?

      Borrar
  5. Hola amigo, muchas gracias por tus codigos!!! Amigo, tengo un problema, con tus primeros codigos logre que mis datos salieron en el jtable pero quisiera saber como logro para guardar mis datos de mi jtable en un txt, se como hacerlo de un textarea pero no de un jtable, ayudame porfa estoy desesperadoo!!!

    ResponderBorrar
    Respuestas
    1. Saludos estimado Carlos Vera, aún no he publicado el post que resuelve tu inconveniente; sin embargo, la idea de este sitio es colaborar y te daré un adelanto jeje.
      Bueno, deberás colocar el siguiente código dentro del método de un botón:

      //Creas una variable tipo int
      int filasel;

      //Defines un bloque try-catch
      try {

      //capturas la fila seleccionada
      filasel= NombredetuJtable.getSelectedRow();

      //Verificas si se seleccionó o no una fila de tu tabla
      if (filasel==-1){

      JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna fila");

      } else{

      //Capturas el modelo de tu tabla
      DefaultTableModel modelotabla=(DefaultTableModel) NombredetuJtable.getModel();

      // Muestras el campo que deseas en tu txt
      NombredetuTxt.setText((String)modelotabla.getValueAt(filasel, 0));

      }

      } catch (Exception ex){

      JOptionPane.showMessageDialog(null, "Error al agregar registro", " .::Error En la Operacion::." ,JOptionPane.ERROR_MESSAGE);

      }

      Si tienes alguna duda, me comentas.
      No olvides compartir este sitio con tus amigos, conocidos, y por supuesto en las redes sociales.

      Bendiciones...

      Borrar
    2. Hola amigo, gracias por responder !!! :) Gracias por el codigo, aunque tengo un problema creo que me falto especificarte para que lo lea de un txt como seria? Y seria mucho pedirte que me expliques con ejemplos digamos que quiero tener mi modelo en un clase y que se muestre en otra clase, como puedo lograrlo?
      De antemano muchas gracias por tu tiempo :)

      E igualmente bendiciones :D

      Borrar
    3. Saludos, disculpa me podrías aclarar algo?
      Cuando me hablas de que lo lea de un txt, quieres decir que los datos que estén en un archivo .txt pasen a tu JTable? Si ese es el caso, puedes checar esta página:
      http://www.forosdelweb.com/f45/llenar-jtable-con-informacion-almacenada-txt-945495/

      Me comentas cómo te fue.
      Bendiciones...

      Borrar
  6. hola amigo antes que nada muchas gracias por el aporte esta perfecto pero oye me agarra bien el codigo pero no me imprime la tabla en pantalla com le hago

    ResponderBorrar
    Respuestas
    1. Saludos estimado Daniel, cuando me dices que no te imprime la tabla en pantalla, te refieres al elemento en sí (jTable) o al contenido?
      Podrías mostrarme el código que estás empleando?

      Recuerda que para agregar una tabla a un formulario (JFrame) debes tener en cuenta lo siguiente:

      1. Crear e Instanciar tu tabla, ej.:

      Object [] array = {"nombre", "apellido", "ciudad", "observaciones", "foto"};
      JTable tabla = new JTable (new Object[][]{} , array);
      JScrollPane panel_tabla = new JScrollPane ();
      DefaultTableModel modelo_tabla = new DefaultTableModel (null, array);

      2. Agregar el jTable al JFrame (dentro del método Constructor), ej.:

      tabla.setModel(modelo_tabla);
      panel_tabla.setViewportView(tabla);
      getContentPane().add(panel_tabla);
      panel_tabla.setBounds(12, 350, 513, 250);

      Con lo anterior, ya tu tabla debe mostrarse en tu Formulario.

      Bendiciones...

      Borrar
  7. hola en efecto no imprime la tabla como objeto guardo los datos y no aparece este es el código
    JButton btnAgregarATabla = new JButton("Agregar a Tabla");
    btnAgregarATabla.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
    JTable tblDatos = new JTable();




    DefaultTableModel modelo=(DefaultTableModel) tblDatos.getModel();
    Object [] fila=new Object[6];

    fila[0]= textField.getText();

    fila[5]= null;

    fila[1]=textField_2.getText();

    fila[2]=textField_3.getText();

    fila[3]=textField_4.getText();

    fila[4]=textArea.getText();
    modelo.addRow(fila);
    tblDatos.setModel(modelo);


    o igual el código los datos los almacena en un archivo sin extensión y lo imprime en un JDialog, existe una manera de hacer el cambio?

    ResponderBorrar
    Respuestas
    1. Saludos estimado Daniel, veo en tu código que procedes a crear la tabla; sin embargo, no veo que estés agregándola al JFrame, por lo cual no se hará visible.

      Sigue las instrucciones que te dejé al final del comentario anterior, donde te indico cómo agregar tu tabla al formulario. A continuación de te dejo nuevamente estas instrucciones:

      1. Crear e Instanciar tu tabla, ej.:

      Object [] array = {"nombre", "apellido", "ciudad", "observaciones", "foto"};
      JTable tabla = new JTable (new Object[][]{} , array);
      JScrollPane panel_tabla = new JScrollPane ();
      DefaultTableModel modelo_tabla = new DefaultTableModel (null, array);

      2. Agregar el jTable al JFrame (dentro del método Constructor), ej.:

      tabla.setModel(modelo_tabla);
      panel_tabla.setViewportView(tabla);
      getContentPane().add(panel_tabla);
      panel_tabla.setBounds(12, 350, 513, 250);

      Luego de agregar tu JTable al formulario, ya puedes proceder a aplicar el código para agregar datos en la misma.

      Bendiciones...

      Borrar
  8. Buenas mi pana, excelente. una consulta. bueno ayuda...
    tengo una tabla la cual lista los datos que tengo en la base de datos y en la ultima columna sale el checkbox. quisiera que al darle click al check que le corresponde al registro haga una accion. en mi caso cada registro tiene un archivo.pdf, entonces quisiera que al darle click abra el archivo que le corresponde al registro.. Gracias.. espero tu gran ayuda..

    ResponderBorrar
    Respuestas
    1. Saludos estimado Eduardo Ramírez.

      Actualmente no tengo un ejemplo que haga exactamente lo que me dices, pero si te puedo dar los pasos que tienes que realizar:

      1. Debes asignarle un evento (MouseListener) a tu JTable.
      Mira este post donde observarás cómo asignarle eventos a los componentes de un formulario:

      http://codigosparadesarrolladores.blogspot.com/2015/01/codigo-java-asignar-eventos-a-un-jbutton-jcombobox-y-jtextfield.html

      2. Identifica la fila seleccionada y verifica si el CheckBox está activo o no.
      Con este post verás cómo identificar una fila seleccionada:

      http://codigosparadesarrolladores.blogspot.com/2015/02/codigo-java-seleccionar-registro-de-un-jtable-y-mostrarlo-en-los-campos-de-un-formulario.html

      3. Por último, procede a abrir el archivo PDF.
      En este artículo tienes el código que te permitirá abrir cualquier tipo de archivo:

      http://codigosparadesarrolladores.blogspot.com/2014/06/codigo-java-abrir-archivo-de-cualquier-tipo.html

      Cualquier duda me comentas.

      ¡CRISTO TE AMA!
      Bendiciones...

      Borrar

  9. Ola Es muy urgente porfavor es que trato de hacer que me cree las filas donde tengo que guardar la informacion y no me deja alguien me ayude porfavor
    estes es mi codigo :



    tbldatosdetodo =new JTable();
    tbldatosdetodo .setBounds(0, 20, 800, 600);
    add (tbldatosdetodo );
    tbldatosdetodo .setForeground(Color.blue);
    tbldatosdetodo .setFont(new java.awt.Font("time new roman", 3, 27));
    Object [] array = {"Codigo del grupo", "Nombre", "descripción", "responsable ", "correo","telefono"};
    JTable tabla = new JTable (new Object[][]{} , array);
    JScrollPane panel_tabla = new JScrollPane ();
    DefaultTableModel modelo_tabla = new DefaultTableModel (null, array);


    tabla.setModel(modelo_tabla);
    panel_tabla.setViewportView(tabla);
    getContentPane().add(panel_tabla);
    panel_tabla.setBounds(550, 250, 513, 250);

    ResponderBorrar
    Respuestas
    1. Saludo Cordial.
      Estimado Jeison.

      Según entiendo, lo que necesitas es agregar una tabla con sus filas (sin datos) a tu formulario?
      Si es así, primero que todo te recomiendo que organices tu código, y te decidas cual es la tabla que vas a agregar, ya que veo que estas creando 2 (tbldatosdetodo y tabla), pero estás haciendo un uso desordenado de las mismas; por ejemplo, a "tabla" le asignas el array de contenido (celdas) y el de títulos:
      JTable tabla = new JTable (new Object[][]{} , array);
      y luego creas un modelo al que le aplicas un array de contenido nulo, y luego le asignas ese modelo a tu tabla:
      DefaultTableModel modelo_tabla = new DefaultTableModel (null, array);
      tabla.setModel(modelo_tabla);

      Revisa y me comentas.

      Bendiciones...

      Borrar
    2. En el siguiente enlace encontrarás un artículo donde explico la forma de crear tablas (con celdas), y agregarlas a un formulario:
      http://codigosparadesarrolladores.blogspot.com.co/2015/10/codigo-java-crear-un-jtable-con-sus-celdas-y-agregarlo-a-un-formulario.html

      Borrar
  10. No se xq me ssle subrayado en defaultmodel?? Es mi uniconincoveniente

    ResponderBorrar
    Respuestas
    1. Saludos estimado visitante.
      He actualizado la entrada, revisa y procede a realizar el paso #1.

      ¡CRISTO TE AMA!
      Bendiciones...

      Borrar
  11. Como puedo guardar datos de jtable a access esque
    Ya e intentado de varias formas y no me deja

    ResponderBorrar
  12. Llenar tabla de netbeans con mysql y la sentencia que utilizo con mi base de dtos y los datos que quiero mostrar en mi tabla.
    void Llenar(){
    try{
    conn=Conexion.GetConnection();
    String[]titulos = {"id","NombreEmpleado" , "Cargo" , "Sueldo" };
    String sql="Select * from empleados";
    model = new DefaultTableModel(null, titulos);
    sent=conn.createStatement();
    ResultSet rs = sent.executeQuery(sql);
    //nombre de base de datos

    String[]fila=new String[4];
    while(rs.next()){
    fila[0]=rs.getString("id_emp");
    fila[1]=rs.getString("nombre_emp");
    fila[2]=rs.getString("cargo");
    fila[3]=rs.getString("sueldo");

    model.addRow(fila);
    }
    jTable1.setModel(model);

    }catch(Exception e){
    e.printStackTrace();

    }

    ResponderBorrar
  13. Hola, tengo el siguiente problema: en una base de datos creada con 12 columnas en mysql no tengo ningún problema al introducir los datos y tampoco al llamarla en un jtable pero lo que realmente quiero es que en una de las columnas al introducir los datos ella me registre la hora y fecha ´para eso cree una nueva y cree una columna y le asigne un timestamp en eso inicia el problema pues el codigo que tengo inserta a partir de la primera columna y no se como descartar esa columna pues me da error al momento de introducir los datos pues no es modificable el codigo que tengo es el siguiente:DefaultTableModel modelo = new DefaultTableModel();
    modelo.addColumn("1Nombre");
    modelo.addColumn("2Nombre");
    modelo.addColumn("1Apellido");
    modelo.addColumn("2Apellido");
    modelo.addColumn("Identificacion");
    modelo.addColumn("Apartamento");
    modelo.addColumn("Torre");
    modelo.addColumn("Placa");
    modelo.addColumn("Visitante");
    modelo.addColumn("Autoriza");
    modelo.addColumn("Observaciones");
    tbvisitantes.setModel(modelo);


    String [] datos=new String [12];
    String url = "jdbc:mysql://localhost:3306/Datos";
    String usuario = "root";
    String contraseña = "3333";

    try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    } catch (ClassNotFoundException ex) {
    Logger.getLogger(InfVisitantes.class.getName()).log(Level.SEVERE, null, ex);
    }
    Connection con = DriverManager.getConnection(url,usuario,contraseña);
    if ( con != null )
    try {

    } catch (Exception e) {
    }
    Statement st = con.createStatement();
    ResultSet rs= st.executeQuery("select * from datosvisi");

    while(rs.next()){
    datos[0]=rs.getString(1);
    datos[1]=rs.getString(2);
    datos[2]=rs.getString(3);
    datos[3]=rs.getString(4);
    datos[4]=rs.getString(5);
    datos[5]=rs.getString(6);
    datos[6]=rs.getString(7);
    datos[7]=rs.getString(8);
    datos[8]=rs.getString(9);
    datos[9]=rs.getString(10);
    datos[10]=rs.getString(11);
    datos[11]=rs.getString(12);

    modelo.addRow(datos);

    ResponderBorrar
  14. Alguien me podria ayudar con ese problema no se como hacerle?
    Como puedo agregar un dato a una de los campos suponiendo que la tabla ya esta llena con datos desde una base de datos, pero lo que quiero hacer es cuando recorro el ciclo si la condición se cumple sumarle o agregarle un valor a ese campo

    ResponderBorrar
  15. Hola a todos, he desarrollado un programa en java en el cual tengo una columna que sea editable para introducir datos en ella, es decir, tengo la columnas siguientes: NUMERONDE FACTUA, NOMBRE CLIENTE, APELLIDO CLIENTE, RECIBIDO.....necesito que cualdo ejecute el programa y me salga esta informacion, me permita meter datos en el campo RECIBIDO...alguien sabe compo de hacer esto

    ResponderBorrar
    Respuestas
    1. Saludos estimado Nico Monzon, en el caso de que estés usando un IDE como NetBeans, puedes seleccionar de forma sencilla que columnas son o no editables, y esto lo puedes hacer cuando le estés asignando los nombres a tus columnas ya que encontrarás una columna llamada "Editable" y allí dejarás seleccionadas las que quieres que se puedan editar.
      Puedes ver la opción "Editable" de forma gráfica, dirigiéndote a la siguiente URL:

      http://uh-tis.blogspot.com.co/2013/11/Curso-de-JAVA-como-agregar-datos-de-un-formulario-a-una-tabla-y-eliminarlos-de-la-misma.html

      Para hacer editable o no una columna directamente en el código, deberás modificar el método isCellEditable() de tu JTable, en estos momentos no tenemos un post donde encuentres una explicación detallada de este procedimiento.

      ¡CRISTO TE AMA!

      Bendiciones...

      Borrar
    2. BUENAS TARDES NO SE SI ME PODRÍAS AYUDAR CON ESTE PROBLEMA ¿Usando una de las tablas de la base de datos de universidad diseña un
      formulario que muestre los registros de una tabla en un objeto Table

      Borrar
    3. Saludos estimado Fast fernandez fernandez, en otras palabras lo que deseas hacer es consultar información de una base de datos y mostrarla en un JTable; para ello, te recomiendo que veas el tutorial:

      Curso de JAVA: Cómo hago el botón Buscar?

      Cualquier duda por favor regálanos tus comentarios.

      ¡CRISTO VIVE!
      ¡ES HORA DE ENTREGARLE TU CORAZÓN A JESÚS!

      Bendiciones...

      Borrar
    4. Este comentario ha sido eliminado por el autor.

      Borrar
    5. hola buenas quisiera saber si me puede ayudar por favor...!!
      como puedo hacer para que los datos de un jframe con checkbox se registren en un jtable pero de otro jframe!?? por favor
      me puede escribir a mi correo!
      j.styward20.2.99@gmail.com
      se lo agradeceria!

      Borrar
  16. buenas tengo un proyecto de biblioteca, en donde cada que presto un libro se agrega a una tabla, cada libro tiene solo 2 ejemplares, de que manera puedo hacer que no se me agregue a la tabla un libro que ya no esta disponible.

    ResponderBorrar
    Respuestas
    1. Saludos estimado Juan Jose Murillo Bernal, si estás usando Base de datos lo ideal sería que verificaras a través de una consulta SQL si dicho libro no se encuentra disponible.
      Si tienes inconvenientes, no dudes en escribirnos al correo: desarrollouh@hotmail.com

      ¡CRISTO TE AMA!

      Bendiciones...

      Borrar
  17. ¡Excelente sitio! Sistema de enseñanza muy didáctico e intuitivo. Aprendí mucho sobre Java en este lugar. Sigan así. Bendiciones.

    ResponderBorrar
    Respuestas
    1. Saludos estimado Abraham Hernandez, muchísimas gracias por tus comentarios que son de gran valor para nosotros.
      Deseamos que muchos más colegas programadores sepan cómo agregar datos de un formulario a una tabla (JTable), y eliminar una fila y/o registro de una tabla (JTable), y sigan aprendiendo nuevas cosas de JAVA y MySQL; para eso, te invitamos a que compartas este blog en todas tus Redes Sociales.

      ¡CRISTO TE AMA! :)

      Bendiciones para ti y toda tu familia...

      Borrar
  18. ojala me puedas ayudar, hice un proyecto basado en tus codigos pero ahora necesito enviar un correo con multiples email sacados de la jtablecon base en el boton ver hice lo basico pero necesito que se pasen todos los datos de la columna email a un solo jtextfield separados por ";" se puede hacer esto?


    gracias de antemano me sirvieron mucho tus videos

    ResponderBorrar
  19. o se si aun estes activo en este post , lo que quiero hacer es muy facil , tengo mis label y testfield en un formulario y un boton que dice guardar , tengo mi tabla en otro formulario donde quiero que se vean los datos que guardo en el primero ,por medio de ese boton guardar , he intentado tu metodo y aun cuando pongo mi tabla en publico no me envia nada a la tabla espero me puedas ayudar , te dejo el codigo.

    Mi boton agregar

    private void btnSalarioActionPerformed(java.awt.event.ActionEvent evt) {

    //Sección 1
    DefaultTableModel modelo=(DefaultTableModel) FrmRegistro.jTableRegistro.getModel();

    nombre = jTextNombre.getText();
    a.setNombre(nombre);
    salhrs=Integer.parseInt(jTextHoras.getText());
    a.setHrstrab(salhrs);
    salbase=Integer.parseInt(jTextBase.getText());
    a.setSueldoxhra(salbase);
    a.CalcularSalario();


    //Sección 2
    Object [] fila=new Object[5];

    //Sección 3
    fila[0]=jTextNombre.getText();
    fila[1]=jTextHoras.getText();
    fila[2]=jTextBase.getText();
    fila[3]=0;
    fila[4]=a.CalcularSalario();


    //Sección 4
    modelo.addRow(fila);

    //Sección 5
    FrmRegistro.jTableRegistro.setModel(modelo);









    }

    ResponderBorrar
  20. necesito un codigo en java con interfaz grafico para ingresr nombre, apellido y celular.
    al final todos la informacion introducida se muestre en pantalla y un boton salir

    ResponderBorrar
  21. AYUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

    ResponderBorrar
  22. Necesito ayuda pues no puedo ejecutar el comando DefaultTableModel y no le encuentro solución

    ResponderBorrar
  23. Hola, tengo un problema. El código funciona bien, sin embargo, agrega el registro siempre en la cuarta columna, pero no sé a qué se debe. Me pueden ayudar?

    ResponderBorrar
  24. Buenas tardes. Bendiciones a todos, como puedo llevar este codigo de eliminación y hacerlo para que tambien elimine el registro en una BD? ya lo probe y me funcionó graficamente elimina los elementos seleccionados, sin embargo tambien quiero que los elimine de la bd. Gracias

    ResponderBorrar
  25. Como puedo enviar el dato de un combobox(frame1) hacía un jtable(frame2)
    algún capo por favor

    ResponderBorrar
  26. buenas noches amigo, muchas gracias por esta ayuda que estas brindando, quisiera pedirte una ayuda mas especifica, quiero mostrar los resultados de unas funciones ya hechas en la tabla y bueno estaba pensando en crear una funcion para que ingresara los valores o comentarios, quisiera saber si me puedes ayudar.

    ResponderBorrar
  27. Alguien sabe cómo pasar información de un formulario en un Jframe a un JTable en otro Jframe? Por más que busco no consigo nadie que explique cómo se hace!!😢

    ResponderBorrar