Agregar filas en un JTable

jueves, febrero 19, 2009 , 23 Comments

-
-
-
//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
}


-
-
-

Siguenos en nuestras redes sociales.

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

    ResponderEliminar
  2. Muchas Gracias, Muy Clara la explicación. A1

    ResponderEliminar
  3. genial, gracias por eso ehhh. muy buen ejemplo

    ResponderEliminar
  4. De nada esperemos regreses pronto saludoss!

    ResponderEliminar
  5. Mil gracias era lo que buscaba!!! :DDD

    ResponderEliminar
  6. viejo me salvaste la vida! tenia horas buscando esto :C!

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

    ResponderEliminar
  8. Gracias pase mucho tiempo buscando esta solucion

    ResponderEliminar
  9. 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?

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

    ResponderEliminar
  11. 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!

    ResponderEliminar
  12. 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!

    ResponderEliminar
  13. 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!

    ResponderEliminar
  14. Este comentario ha sido eliminado por el autor.

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

    ResponderEliminar
  16. ¿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.

    ResponderEliminar
  17. Muchas gracias amigo me funciona perfecto, muchas gracias por todo!

    Saludos!

    ResponderEliminar