Estou com um problema para gerar relatorio no iReport.
Meu probme é o seguinte:
Tenho uma lista de alunos para ferar o relatorio e cada aluno possui uma lista de familiares.
Tentei fazer o seguinte, mas não funcionou:
private void geraRelatorio() {
ArrayList<AlunoDto> listaDto = null;
if ( ckMatriculados.getSelection() ) {
listaDto = new AlunoBo().listaAlunosPorSitTrabPais( null, DataCalendar.anoSistema());
} else {
listaDto = new AlunoBo().listaAlunosPorSitTrabPais( listaAlunos.get( edtAlunos.getSelectionIndex() ), "" );
}
ArrayList<ArrayList<FamiliaDto>> listaFamilias = new ArrayList<ArrayList<FamiliaDto>>();
for ( AlunoDto a : listaDto ) {
listaFamilias.add( a.getListaFamilia() );
}
JRDataSource jrds = new JRBeanCollectionDataSource( listaDto );
JRBeanCollectionDataSource jrbcdtsrc = new JRBeanCollectionDataSource( listaFamilias );
try {
Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put( "LOGO", Vars.LOGOTIPO );
parametros.put( "LISTA_FAMILIA", jrbcdtsrc );
parametros.put("CAMINHOSUBRELFAMILIA", "reports\\fichaFamilia.jasper");
JasperPrint p = JasperFillManager.fillReport( "reports\\relatorioAlunoPorSitTrabPais.jasper", parametros, jrds );
JasperViewer v = new JasperViewer( p, false );
v.setVisible( true );
} catch ( Exception e ) {
e.printStackTrace();
}
}
O meu problema é como eu vou passar a lista de familiares para cada aluno.
Tentei na gambiarra, criando uma lista de lista de familiares, mas não funfou!
Se alguem puder me ajudar, agradeço desde já!
