Gerado relatórios com subrelatórios

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á!

Espero que não seja tarde demais … rsrsrs…

Vc precisa cria uma JRDataSource personalizada … no qual vc manda a sua lista de aluno para essa DataSource e dentro da lista de aluno vc coloca a lista dos familiares …

Ok, mas como eu faço para pegar as listar de cada aluno lá no iReports?

Obs.: criei um sub-relatório para exibir os familiares do aluno.

:slight_smile:

Aí pessoal, alguém pode me ajudar???

Agora só preciso saber como faço para pegar cada item da lista de familiares que vai estar dentro do objeto Aluno.
Quero saber como faço para pegar no iReports.