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 ?