Subrelatórios

Alguém tem exemplo de código de como se cria um JRDataSource que será passado por parâmetro para um subrelatório. Passar por parâmetro o DataSource eu sei, só não sei como se cria um JRDataSource para passar como parâmetro.

O JRDataSource é uma interface, logo voce deve implementa-lá numa classe que voce deve criar. Por exemplo:

public class MeuDataSource implements JRDataSouce { public boolean next(){} public Object getFieldValue{} }
Então você coloca o código que quiser nesse métodos.