Problema con JRDataSource y Metodos getFieldValue(JRField jrf) next()

Mi problema es que no puedo regresar los valor del for que esta adentro del metodo getFieldValue() solo regresa el ultimo valor
Espero que me puedan ayudar, he visto que unas paginas manejan el JRBeanCollectionDataSource pero no puedo implementarla como
lo hago con el JRDataSource ...
Saludos Gracias

public class ListaRDataSource implements JRDataSource {

private List ListaReport = new ArrayList();
private List ListaReportTra = new ArrayList();
private int ind = -1;
private int indice;

public void setListaReport(List ListaReport){
this.ListaReport = ListaReport;
System.out.println("Report");
}
public void setListaReportTra(List ListaReportTra){
this.ListaReportTra = ListaReportTra;
System.out.println("ReportT");
}

public void setIndice(int indice){
this.indice = indice;
ind = this.indice;
}

@Override
public boolean next() throws JRException {
System.out.println("next()");
if(ind++ == indice){
return true;
}else{
return false;
}

}

@Override
public Object getFieldValue(JRField jrf) throws JRException {

Object valor = null;

if("Delegación".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDELEGACION();

}
else if("Subdelegacion".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getSUBDELEGACION();

}
else if("Municipio".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getMUNICIPIO();

}
else if("Fecha".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getFECHA();

}
else if("RFC".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getRFC();

}
else if("Registro".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getREG();

}
else if("Periodo".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getPERIODO();

}
else if("Nombre".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getNOMBRE();

}
else if("NumCC".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getNUMCREDITO();

}
else if("NumCM".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getNUMMULTA();

}
else if("Domicilio".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDOM();

}
else if("Actividad".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getACT();
}
else if("C.P.".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getPOS();
}
else if("Loc".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getLOC();
}
else if("Del".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDEL();
}
else if("Contri".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCONTRI();
}
else if("Sec".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getSEC();
}
else if("Mun".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getMUN();
}
else if("Sub".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getSUB();
}
else if("Doc".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDOC();
}
else if("Titular".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getTITULAR();
}
else if("PatronalN".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getRPATRONAL();
}
else if("ObreraAC".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCEAVOBRERA();
}
else if("PatronalO".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCEAVPATRONAL();
}
else if("TotalOP".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getTOTAL();

}
else if("SumaDias".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getDIAS();

}
else if("Cotizantes".equals(jrf.getName())){
valor = this.ListaReport.get(ind).getCOTIZANTES();

}

for(int i = 0; i

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de JamsMendez

El codigo faltante....

for(int i = 0; i

Imagen de JamsMendez

Disculpen no sabio eso jejeje

Disculpen no sabio eso jejeje