Agregar filas en un JTable

-
-
-
//metodo para agregar las filas 
int filas=0;
private void agregarFila(){
// se crea un modelo para la tabla, el nombre de la variable de la tabla es: tabla
DefaultTableModel modelo=(DefaultTableModel) tabla.getModel();

//se agrega la fila en la tabla con un valor vacio
modelo.addRow(new Object[filas]);

//para agregar valores en la fila
tabla.setValueAt("Juanito",filas , 0);
tabla.setValueAt("perez", filas, 1);
tabla.setValueAt("perez", filas, 2);
//primero va el valor del campoo despues el numero de la fila y por ultimo el numero de la columna
filas++;
//el numero de las filas y columnas empieza en cero
}


-
-
-

23 Comentarios

  1. Eres Magnifico Es Buscado esto Por horas, y aparecian muchos que eran un monton de varas para hacer eso al final...
    Gracias!!

    ResponderBorrar
  2. genial, gracias por eso ehhh. muy buen ejemplo

    ResponderBorrar
  3. De nada esperemos regreses pronto saludoss!

    ResponderBorrar
  4. Mil gracias era lo que buscaba!!! :DDD

    ResponderBorrar
  5. viejo me salvaste la vida! tenia horas buscando esto :C!

    ResponderBorrar
  6. Gracias por visitar el blog! Que bueno que les sirva esa es la intención.

    ResponderBorrar
  7. Gracias pase mucho tiempo buscando esta solucion

    ResponderBorrar
  8. Gracias amigo me sirvío mucho tu explicación, tengo una pequeña consulta, despues de cargar mi tabla vacio de nuevo para cargar otros datos y ahi ya no me permite cargar mas, cual sería mi error amigo?

    ResponderBorrar
  9. Hola!

    Pues no sabemos como estes vaciando la tabla y tal vez ahí sea el problema si puedes ponernos el código para poder ayudarte sería genial

    ResponderBorrar
  10. Hola amigo, este es el código que uso para vaciar mi Tabla:
    jTable1.setModel(new DefaultTableModel());

    (jTable es el nombre de mi Tabla)
    Espero tu ayuda. Muchas Gracias!

    ResponderBorrar
  11. Probé con este código que tiene en esta pàgina para limpiar la tabla:

    public void limpiarTabla(){
    try {
    DefaultTableModel modelo=(DefaultTableModel) jTable1.getModel();
    int fila=jTable1.getRowCount();
    for (int i = 0;fila>i; i++) {
    modelo.removeRow(0);
    }
    } catch (Exception e) {
    JOptionPane.showMessageDialog(null, "Error al limpiar la tabla.");
    }
    }

    Y tiene un pequeño problemita para que me funcione perfecto: al cargar una fila, luego al llamar a limpiartabla() me limpia perfectamente, luego trato de cargar nuevamente y me inserta una fila vacia primeramente en vez de cargarme los datos(es por la fila usada anteriormente). y si cargo dos filas luego borro y para la siguiente carga me hace lo mismo, en este caso 2 filas vacias primeramente!

    ResponderBorrar
  12. Amnbos códigos funcionan correctamente, el problema que yo veo es que estas creando un modelo nuevo y tienes que usar el modelo de la tabla que quieres afectar.

    No uses esto

    jTable1.setModel(new DefaultTableModel());

    Usa el modelo de tu tabla

    DefaultTableModel modelo=(DefaultTableModel) jTable1.getModel();

    Saludos!

    ResponderBorrar
  13. Este comentario ha sido eliminado por el autor.

    ResponderBorrar
  14. Hola amigo, necesito de tu ayuda xfa! te pasé el codigo para q veas en donde está mi error. Gracias de antemano!

    ResponderBorrar
  15. ¿Podrías enviarnos todo el código que usas a javerosAnonimos@gmail.com? Así podemos ayudarte mejor, si tienes cuenta de gmail puedes agregarnos al chat.

    ResponderBorrar
  16. Muchas gracias amigo me funciona perfecto, muchas gracias por todo!

    Saludos!

    ResponderBorrar

Publicar un comentario

Artículo Anterior Artículo Siguiente