[RESUELTO] No consigo limpiar un JTable... [RESUELTO]

Iniciado por |Miguel|, 19 Febrero 2012, 18:31 PM

0 Miembros y 1 Visitante están viendo este tema.

|Miguel|

Hola a todos de nuevo.
Bueno, el título lo dice todo: no soy capaz de limpiar los datos que he cargado en un JTable a través de una consulta a BBDD. Este es mi método para vaciar la dichosa tablita:
Código (java) [Seleccionar]

//parte de variables
   static ResultSet rs;
   static Statement st;
   static Connection conn;
   DefaultTableModel temp;

Código (java) [Seleccionar]
//parte de métodos
void limpiaTabla(){
       try{
           temp = (DefaultTableModel) jtablaDepart.getModel();
           int a =temp.getRowCount()-1;
           for(int i=0; i<a; i++)
               temp.removeRow(i);
       }catch(Exception e){
           System.out.println(e);
       }
   }


Java me devuelve la siguiente excepción: java.lang.ArrayIndexOutOfBoundsException: 2 >= 2

La tabla tiene 3 columnas, y (en este momento) 4 filas. Cuando llamo a limpiaTabla, me borra el primer y tercer elemento de la tabla y salta esa excepción ...

|Miguel|

SOLUCIÓN:
Código (java) [Seleccionar]

void limpiaTabla(){
        try{
            temp = (DefaultTableModel) jtablaDepart.getModel();
            int a =temp.getRowCount()-1;
            for(int i=0; i<a; i++)
                temp.removeRow(0); //aquí estaba el error, antes pasaba la i como parametro.... soy un bacín  XD
        }catch(Exception e){
            System.out.println(e);
        }
    }

shoni_isra

table_1.setModel(new DefaultTableModel(tabla,col));

PARA LIMPIAR LA TABLA LE ASIGNO UN NUEVO MODELO.
En mi caso tabla es una matriz vacia de 100*5
String tabla[][]=new String[100][5]; y
String col[] = {"titulo1","titulo2","titulo3","titulo4","titulo5"}; 
:D