Java Jasper ireport设计器netbeans

Java Jasper ireport设计器netbeans,java,netbeans,report,Java,Netbeans,Report,我在netbeans中创建了一个GUI,并添加了Jasper插件和库。我希望能够通过从GUI中单击按钮启动Jasper iReport designer向导。请注意,当我在Netbeans中单击文件>新建文件时,我会在文件类型列表中找到报告向导。问题是,我想用JAVA代码从GUI启动同一个报告向导,而不是从Netbeans启动 PS:Jasper iReport Designer创建一个JRXML文件 我正在使用这段代码生成报告,我只需要一种用JAVA代码启动设计器的方法。ireport设计器生

我在netbeans中创建了一个GUI,并添加了Jasper插件和库。我希望能够通过从GUI中单击按钮启动Jasper iReport designer向导。请注意,当我在Netbeans中单击文件>新建文件时,我会在文件类型列表中找到报告向导。问题是,我想用JAVA代码从GUI启动同一个报告向导,而不是从Netbeans启动

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

我正在使用这段代码生成报告,我只需要一种用JAVA代码启动设计器的方法。ireport设计器生成文件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");

}
您可以尝试此操作并添加库:


文件r=新文件(“src/report1.jrxml”)
是个坏主意,您应该使用
URL r=getClass().getResource(“/report1.jrxml”)
或使用
类#getResourceAsStream
而不是您的响应不相关,这不是我要查找的内容,除非您部署up并获得
FileNotFoundException
,否则它将变得非常相关。但是您可以随意忽略它,这就是为什么它是一个注释。此外,您不需要报表设计器,您需要用您希望在报表上显示的数据“填充”报表。也许你应该看看我的部署,我没有得到任何例外,一切都很好,我没有“我找不到用java代码启动设计器的方法,但我安装了ireport designer独立版,并从GUI运行它,创建报表模型或生成报表时没有遇到任何问题。谢谢你的关心,男人:)
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);