Foros del Web » Programación para mayores de 30 ;) » Java »

Duda con un ArrayList

Estas en el tema de Duda con un ArrayList en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/05/2011, 10:07
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 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.

Etiquetas: arraylist
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.