Petr Burdik píše v Po 07. 05. 2007 v 08:55 +0200:
> Ahojte,
> jeste se prodiram dokumentaci. Mam vytvorenou sablonku, mam javabean. Ted
> resim jak to propojit. Potrebuji poslat kolekci java beanu do generatoru
> sestavy. Nic vic. Ale vsude v examples co mam to resi pres nejaky sql
> datasource. Nejak se mi nedari to najit. Mozna spatne googluji. Nenastli
> jste prosim nejakou solidni dokumentaci nekde na netu pri svem
> experimentovani?
>
> Preji pekny den
> Pet
>
Vytvor vlastni tridu ktera bude implementovat JRDataSource.
Klicove metody jsou:
public Object getFieldValue(JRField field) throws JRException
.. vrati polozku ("sloupec") z aktualniho objektu z Tve kolekce pro
odpovidajici promennou sestavy field.getName()
a
public boolean next() throws JRException
.. vrati false pokud jsi dosahl konce kolekce, jinak true.
Vlastni tisk pak provedes (cele v try bloku z JRException):
Kompilace sestavy z XML predlohy:
JasperReport sestava =
JasperCompileManager.compileReport(jasperTemplate);
Naplneni daty a ziskani vysledneho tisku:
JasperPrint tisk =
JasperFillManager.fillReport(sestava, mapa, new TvujDS() );
Vytvoreni prohlizece sestavy (Swing):
JRViewer viewer = new net.sf.jasperreports.view.JRViewer(tisk);
A pridani na panel:
nejakyPanel.add( viewer );
Pokud budes mit problem s nenalezenim prekladace pro sestavy:
System.setProperty("jasper.reports.compile.class.path",jasperLibrary);
Leos