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); } |