Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2011, 10:07
Myless
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 15 años, 2 meses
Puntos: 2
Duda con un ArrayList

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.