JasperReports: en Passant d'une liste de listes comme une source de données

J'ai besoin pour remplir un peu les sous-rapports avec les listes d'objets différents. Fondamentalement vous permet de dire que j'ai les éléments suivants:

Sous-rapport sur les Véhicules d'occasion

Sous-rapport sur les Véhicules neufs

J'ai créer un véhicule classe d'haricot avec des variables comme des chaînes de caractères et de créer des méthodes getter et setter pour la même chose. Ensuite dans mon datasource je passe dans un List<List<String>> comme detailRows. detailRows contient une liste pour les nouveaux véhicules et une liste de véhicules d'occasion. Donc disons que, je passe detailRows dans la source de données.

La Question est comment puis-je passer ces deux listes pour les deux sous-rapports? Puis-je utiliser
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{newVehiclesList}) comme source de données pour le sous-rapport 1 et
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{usedVehiclesList}) tant que source de données pour le sous-rapport 2?

Est-il autre chose qui doit être fait en dehors de ce que j'ai mentionné? Ai-je besoin pour créer et transmettre des variables? Est l'utilisation appropriée de la liste de listes comme je l'ai indiqué ci-dessus ou est-il $F{detailRows}.get(0)?

J'ai créé un champ detailRows dans le rapport principal type de liste. J'ai ensuite passer à la sous-expression de source de données, new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{detailRows}
Est-il possible que je puisse passer l' newVehiclesList de detailRows à la sous-rapport?

Merci!

InformationsquelleAutor user1486984 | 2012-07-12