Array de String no iReport [RESOLVIDO]

Galera

Estou utilizando o iReport e passo um array de objetos String para ele. Preciso que cada um desses objetos String sejam impressos em uma linha do relatório, então, no iReport, crio um campo do tipo Object que recebe esse array. O problema: Como capturo as informações de cada linha?

Exemplo: Se ao invés de objetos String, fossem passados objetos Pessoa no array, eu criaria campos no iReport com informações da classe Pessoa, tais como nome, endereço etc.

A solução inicial que implementei foi passar o array como parâmetro e dentro do iReport mandava imprimir PARAMETRO.toString(). O único problema nessa solução é que ele separa cada objeto String por colchetes [].

Por favor, me ajudem.

Jovem,

Utilize um JRDataSource passando o seu objeto, dentro do seu arquivo .jasper utilize um detail.

Abs,

Kanin Dragon

Acho que você não entendeu meu problema. O problema era como chamar o objeto dentro do detail, pois esse objeto era um objeto String (new JRBeanCollectionDataSource(List ) ).
Após muitos estudos encontrei a solução. Tive que criar um campo chamado exatamente “_THIS” e chamá-lo dentro do detail, após ter passado a lista no JRBeanCollectionDataSource.

Mesmo assim, muito obrigado

Abraços

É que na verdade do jeito que vc fez nao tem um “Objeto” e sim atributos … nao sei como faz a chamada…

idéia… crie um objeto chamado RelatorioXXX e nele coloque o atributo que vc precisa… e ai entao envia para o relatorio o Array de RelatorioXXX :wink:

TheKill

Como eu disse anteriormente, consegui resolver criando o campo “_THIS” no relatório. Não criei o objeto da maneira como você sugeriu porque não tenho autorização nesse projeto. Eu recebo a lista pronta e tenho que mandar para o relatório. Contudo, o problema foi resolvido com o _THIS.
Para aqueles que encontrarem o mesmo problema e passar por esse tópico terão duas soluções.

Valeu pela ajuda

Como faço para marcar como resolvido?

Opa, maneiro, nao conhecia essa solução…

Enfim, edite o primeiro topico e acrescente [RESOLVIDO]