Poxa ta difícil, tenho um relatório de alunos que deve ser listado também os responsáveis dele, mas, acontece que a lista só é exibida na linha do primeiro registro e uso JRBeanDataSouce nos dois relatórios e eles estão na banda detalhe e no código de chamada no Java a lista e os parâmetros são passados assim:
JRBeanCollectionDataSource beanPrincipal =
new JRBeanCollectionDataSource(listaAluno);
JRBeanCollectionDataSource beanSub =
new JRBeanCollectionDataSource(listaResponsavelAluno);
Map parameters = new HashMap();
parameters.put("DadosResponsavelAluno", beanSub);
No relatório principal o parâmetro DadosResponsavelAluno tem o tipo
net.sf.jasperreports.engine.JRDataSource
Para passar os dados ao subRelatório na opção Data Source Expression passei o parâmetro
'DadosResponsavelAluno' ($P{DadosResponsavelAluno}).
Alguém pode me dar uma dica.