Ja sam se prošle godine nešto petljao sa tim, čim budem pronašao tutoriale poslaću ti na PM.
Potrebno ti je da u iReport-u (vizuelno) odradiš *.jrxml fajl pa da kasnije taj fajl koristiš iz coda. Evo pronašao sam deo koda koji će ti (nadam se) pomoći da to ukapiraš.
import java.util.*;
import java.sql.Connection;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.*;
public class Report {
public static void runReport(Integer p_ID) {
Map model = new HashMap();
model.put("pID", p_ID);
try{
JasperDesign jasperDesign = JRXmlLoader.load("Faktura.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
Connection jdbcConnection =Konekcija.getConnection();
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, model, jdbcConnection);
//ili ako hoćeš možeš ga prikayati u pdf// JasperExportManager.exportReportToPdfFile(jasperPrint, "Faktura.pdf");
JasperViewer.viewReport(jasperPrint, false);
}catch(Exception ex) {
String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage();
System.out.println(connectMsg);
}
}
}
Ja sam ovde otvarao report odredjene fakture (p_ID broj fakture koji se želi prikazati).