La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53801 - BORRAR TODAS LAS FILAS DE UN JTABLE
Autor:  Cecilia Paredes
Hola amigos, pueden ayudarme....
Necesito borrar TODAS las filas de un JTable, he intentado con:

for (int i=0; i<JTable.getRowCount(); i++) {
DefaultTableModel tm = (DefaultTableModel) JTable.getModel();
tm.removeRow(i);
JTable.setModel(tm);
}

pero si tengo por ejemplo 6 filas, borra 3 luego llamo nuevamente a la funcion q hice para borrar y borra 2 filas y finalmente tengo q llamar otra vez a la funcion pa q borre la fila q queda...
Pueden ayudarme, no se cual es mi error

  Respuesta:  edilberto de leon
resolvĂ­ este problema de la sgte manera
int i=0;

while( i<jTable1.getRowCount())
{
DefaultTableModel tm = (DefaultTableModel) jTable1.getModel();
tm.removeRow(i);
jTable1.setModel(tm);
}

  Respuesta:  Alejandro Gonzalez
Hola Celia,
el problema es que debes sacar el JTable.getRowCount() porque se esta actualizando cada vez que borras un elemento.

Solucion:
int elementos=JTable.getRowCount();
for (int i=0; i<elementos-1; i++) {
tm.removeRow(0);
}