jueves, 24 de enero de 2013

Java: borrar todas las filas de un JTable

La forma más usual de presentar una lista de resultados es utilizando una tabla en la que cada fila corresponde a cada elemento del resultado. En Java es frecuente utilizar jTable con un modelo DefaultTableModel (llamado miModelo en el ejemplo). Para que el método funcione es necesario declarar el modelo como variable de la clase.

Si queremos realizar filtros tenemos que eliminar los resultados previos de la tabla (en cristiano: vaciarla). Este sencillo método permite hacerlo con facilidad eliminando las filas del modelo de la tabla:

void LimpiarJTable(){
        int a =miModelo.getRowCount()-1;  //Índices van de 0 a n-1
        //System.out.println("Tabla "+a);   //Para mostrar por consola el resultado
        for(int i=a;i>=0;i--){ 

            //System.out.println("i "+i);    //Para mostrar por consola el resultado
            miModelo.removeRow(i);
        }
    }

Podéis descomentar las salidas por consola para comprobar el funcionamiento del método.

2 comentarios:

  1. Gracias es un tip muy básico pero valioso.

    ResponderEliminar
    Respuestas
    1. Gracias por tu comentario, muchas veces aprovecho la documentación de algunos procedimientos y los publico para no olvidarlos y ayudar a quien alguna vez se atascó un rato en el mismo sitio. Un saludo!

      Eliminar

Recomendaciones de Alcasoft