iReport

1 resposta
D

Olá Peaasoal.

Tenho uma curiosidade a respeito do iReport.

Por exemplo, suponhamos que eu crie o Bean abaixo:

public class BeanTeste {
    private Integer campo1;
    private String campo2;
...
}

Eu passaria para o iReport uma Collection deste Bean:

List<BeanTeste> list = new ArrayList<BeanTeste>();
list.add(...);
...
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);

E, então criaria os fields: campo1 e campo2.
Assim eu poderia usar estes campos da seguinte maneira: $F{campo1} e $F{campo2}
E tudo funciona corretamente.

Porém, eu gostaria de saber se existe uma forma de passar uma collection de Integer, String ou Object[], sem ter que encapsular em um Bean.
Por Exemplo:

List<Integer> list = new ArrayList<Integer>();
list.add(...);
...
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);

ou

List<Object[]> list = new ArrayList<Object[]>();
list.add(...);
...
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);

Nestes casos hipotéticos acima, que nome eu daria ao Field no iReport ?

1 Resposta

J

Faaala demys,

existe este recurso no jasper JRBeanArrayDataSource() que usar Array, veja se te atende !

Criado 1 de fevereiro de 2011
Ultima resposta 3 de fev. de 2011
Respostas 1
Participantes 2