2015-08-26 96 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

相關問題