No agregues las columnas dentro del método
cargarTablas.
Para remover las filas hay un método más eficiente que debes ponerlo justo antes de agregar las nuevas filas.
Código Java:
Ver originalpublic class Ejemplo{
public Ejemplo(){
grillaDetalle.addColumn("Columna 1");
grillaDetalle.addColumn("Columna 2");
grillaDetalle.addColumn("Columna 3");
jTable1.setModel(grillaDetalle);
}
private void cargarTabla(List<Entidad> entidades){
grillaDetalle.getDataVector().removeAllElements();
jTable1.updateUI();
for (Entidad entidad : entidades){
Vector<Object> fila = new Vector<Object>();
fila.addElement(entidad.getComprobante());
fila.addElement(entidad.getTipo());
fila.addElement(entidad.getNumero());
fila.addElement(entidad.getFechaEmision());
fila.addElement(entidad.getMoneda());
fila.addElement(entidad.getImporte());
grillaDetalle.addRow(fila);
}
}
}