2011-09-13 10 views

risposta

4

Sì. Se si tratta di un solo valore, è sufficiente impostarlo nella mappa dei parametri del report e accedervi utilizzando $P{foo} (ovvero il valore viene eseguito sulla mappa, con il codice "foo"). Se si tratta di un elenco di valori che si desidera ripetere nella banda di dettagli del report, è possibile utilizzare uno JRBeanCollectionDataSource.

È possibile accedere a ciascuna proprietà (tramite il metodo getter) dei bean nella raccolta: $F{foo} chiamerà il metodo getFoo() del bean per ottenere il valore del campo.

+0

JB Nizet ha ragione, come dichiarato, e guarda i campioni sotto jasperreport distrubition demo/samples/customdatasource example – ayengin

+0

@JB Nizet Cosa succede se sono valori multipli? come un'intera JTable, dopo aver ottenuto le stringhe visualizzate da JTable, le hai visualizzate in JasperReport, o è impossibile? perché finora la ricerca sembra che la cosa più ovvia da fare con un JasperReport sia la visualizzazione di qualsiasi Stringa a tua scelta nel report effettivo, ma la ricerca attraverso la rete lo rende la cosa meno possibile da fare con JasperReport. Mi sto perdendo qualcosa qui? –

2
  1. installare IReport plug-in IDE netbean
  2. Crea progetto Java e quindi creare classe JavaBean in questo progetto
  3. Dopo pulita e costruire voi progetto Strumento menù netbean e andare a opzione dopo aver aperto opzione goto irepot scheda e imposta classpath e aggiungi progetto JavaBean netbean Jar Path Come se crei Project HelloBean significa che nome jar HelloBean.jar u tuo hellobean.jar e aggiungilo in il tuo percorso di classe ireport.
  4. dopo aver aperto la tua ireport vai!

immagini controllare qui

http://www.hrptech.com/download/step1.jpg

http://www.hrptech.com/download/step2.jpg

0
para.put(<key>,<value>); 
para.put(<key>,<value>); 
para.put(<key>,<value>); 

JasperFillManager.fillReportToFile(jr, para, new JRemptyDataSource()); 

se non si scrive nuova JRemptyDataSource() viene visualizzato un messaggio che il documento non ha pagine e all'interno della vostra report crea un campo e nell'espressione field inserisci il tuo parametro (il nome del parametro dovrebbe avere lo stesso valore chiave)