Quitar todas las filas de un JTable

Ya vimos como quitar una fila de la tabla, bien, ahora veremos como limpiar la tabla y quitar todas las filas que tenga en un solo movimiento.

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

14 Comentarios

  1. gracias me ayuda mucho.. el problema era q mi tabla no estaba declarada al principio por eso no limpiaba.... gracias

    ResponderBorrar
  2. gracias por el código me sirvió para mi proyecto xD

    ResponderBorrar
  3. me sirvio bastante grcias

    ResponderBorrar
  4. Excelente, fue de mucha ayuda... gracias bro!

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

    ResponderBorrar
  6. Gracias por este aporte, realmente sirve demasiado!

    ResponderBorrar
  7. Gracias por el codigo :D
    Me ayudo en mucho

    ResponderBorrar
  8. no existe un metodo directo .. algo asi como "RemoveAllRows()" o algo asi? es decir, el codigo que ofrece mas arriba esta muy bien, pero es un poco forzado. Tengo la corazonada que debe existir algun metodo dedicado del jTable. De cualquier manera gracias por el aporte.

    ResponderBorrar
  9. hola buenas tardes tengo una duda, Como hago para que mi Jtable cada ves que hago que guardo los datos de la tabla a la base de datos y quiero realizar otra operacion teniendo el from iniciado me repite los datos y los numeros me los dulica

    ResponderBorrar
  10. No me aparece el metodo removeRow
    Porque?

    ResponderBorrar
  11. Existe un método del DefaultTableModel llamado setRowCont(0) con su valor 0 borra las filas de la tabla

    ResponderBorrar

Publicar un comentario

Artículo Anterior Artículo Siguiente