2015-08-26 55 views
0

我在netbeans中创建了一个GUI,我添加了Jasper插件和库。我想能够启动贾斯珀iReport设计师向导与按钮单击从我的GUI.note,当我单击文件> Netbeans中的新文件我在文件类型列表中找到报告向导。事情是,我想从我的GUI使用JAVA代码而不是从Netbeans启动相同的报告向导。Jasper ireport Designer netbeans

PS:Jasper iReport Designer创建一个JRXML文件。

我使用这段代码来生成报告,我只需要一种方式来启动设计器与JAVA代码.Iireport设计器生成文件report1.jrxml如下面的代码所示。

public void genRapport() throws net.sf.jasperreports.engine.JRException{ 


     File r = new File ("src/report1.jrxml"); 

    Map parameters = new HashMap(); 
    JasperDesign jasperDesign = JRXmlLoader.load(r); 
    JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign); 
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters,conn); 
    JasperViewer.viewReport(jasperPrint,false); 
    JasperExportManager.exportReportToPdfFile(jasperPrint, "src/report1.pdf"); 

} 
+0

'文件R =新的文件( “SRC/report1.jrxml”);'是一个坏主意,你应该使用'URL r = getClass()。getResource(“/ report1.jrxml”);或者使用'Class#getResourceAsStream'来代替 – MadProgrammer

+0

你的回答是无关紧要的,这不是我要找的 – Moez

+0

直到你部署你起来了,你会得到一个'FileNotFoundException',那么它就会变得非常相关。但是你可以自由地忽略它,这就是为什么它是一个评论 – MadProgrammer

回答

-1
JasperDesign jd = JRXmlLoader.load("src/report_new/report1.jrxml"); 

     JasperReport jr = JasperCompileManager.compileReport(jd); 
     JasperPrint jp = JasperFillManager.fillReport(jr, null,new JREmptyDataSource()); 
     JasperViewer.viewReport(jp,false); 

你可以试试这个,并添加库:

enter image description here

相关问题