Tengo un problema, intento recorrer una JTable, crear una lista con los datos que en esta se enuentran y luego imprimir. Lo hago de esta forma:
Código:
ArrayList<FacturaDetalle> lista = new ArrayList<FacturaDetalle>();
for(int i = 0;i<tabla.getRowCount();i++){
fd = new FacturaDetalle();
for(int u = 0; u < 4; u++){
if(u == 0){
Integer cant = new Integer((String)tabla.getValueAt(i, u));
fd.setVendidos(cant);
}
if(u == 1){
fd.setCodigoM((String)tabla.getValueAt(i, u));
}
if(u == 2){
fd.setCodigo((String)tabla.getValueAt(i, u));
}
if(u == 3){
fd.setDescripcion((String)tabla.getValueAt(i, u));
}
if(u == 4){
Integer precio = new Integer((String)tabla.getValueAt(i, u));
fd.setPrecio(precio);
}
lista.add(fd);
}
Tal lista la paso a otra clase que me permite imprimir, en tal clase tengo este codigo:
Código:
int count = 300;
for(FacturaDetalle f:fd){
pagina.drawString(f.getVendidos()+"", 60, count);
pagina.drawString(f.getCodigoM(), 80, count);
pagina.drawString(f.getDescripcion(), 130, count);
pagina.drawString(f.getPrecio()+"", 350, count);
count = count + 40;
}
El problema, es que al visualizar el documento creado al imprimir. Cada linea se repite 4 veces. No se como arreglarlo, ayuda por favor.