Bom Juliano, eu nunca usei JRBeanCollectionDataSource, só JRDataSource e passando a conexão e a instrução SQL pra fazer a seleção dentro do relatório.
Não sei se fazendo com JRBeanCollectionDataSource dá na msma.
Enfim, das duas formas que eu te falei que uso, o que importa é que vc teria que carregar os dados da seguinte forma (continuando a seguir aquele meu ex.):
titular nome_titular dependente
1 Joao Maria
1 Joao José
1 Joao Pedro
2 Ana Alice
2 Ana Mariana
3 Marta Joaquim
3 Marta Lúcia
Eu faço ele carregar isso ou através de um select, ou carrego um JRDataSource como eu falei. Creio que vc consiga fazer algo parecido com o tipo que vc usa. Ou senão vc poderia usar um JRDataSource desta vez.
Feito isso, vc vai no iReport em Agrupamentos do relatório e cria um agrupamento pelo campo titular.
Ai no header do agrupamento vc coloca os campos titular e nome_titular, e no detail vc coloca os dependentes. O iReport vai fazer o resto pra vc.
Não sei se consegui explicar direito, qq coisa pergunte novamente.
Resolvi da seguinte forma:
no meus java recupero a lista de titulares com todos os seus dependentes(List)
titular.nomeTitular
titular.listaDependentes
como disse eu tenho uma lista desses titulares, passo ela por JRBeanDataSource
no relatorio principal pegos os dados do titular
e para o sub passo a lista de dependentes como DataSource assim
new JRBeanDataSource(listaDependentes)
e distribuo os dados…
num sei se fui claro, e se num é quase o que vc disse…
mais uma vez obrigado pela dica…
precisando so chamar…