0

我想开始使用 iReport(netbeans 版)并替换旧的经典 iReport 3.0.x。似乎经典的 iReport 将不再改进并在某个时候被放弃。

关键是我需要从另一个 java 应用程序启动 iReport。使用 iReport 3.0 非常简单直接:只需调用it.businesslogic.ireport.gui.MainFrame.main(args); iReport 即可启动并运行。

问题是我不知道如何在 iReport-nb 中做同样的事情。netbeans 平台对我来说是一个完全未知的平台,我找不到任何看起来像主要方法或应用程序起点的东西。它似乎首先加载了很多 net beans 平台的东西,并以某种方式隐藏了 iReport 的起点。

4

3 回答 3

1

基于 NetBeans 平台的 iReport 可以作为独立应用程序(就像经典应用程序一样),即使它也可以作为 NetBeans 插件安装和使用。很快 iR 3.5.2 将发布,它将涵盖 iR classic 中存在的所有在以前版本中尚未涵盖的剩余功能,但另一方面它提供了许多新功能和对 JasperReports 3.5.2 的支持,包括条码组件的全新实现,列表(这是一种轻的子报表),新的图表类型,支持多波段的详细信息和组页眉/页脚,集成预览等。

在这里,您可以找到一些关于如何从另一个 java 应用程序启动基于 NetBeans 平台的应用程序的技巧。并非微不足道,因为您需要设置一点环境,但绝对可行: http ://wiki.netbeans.org/DevFaqPlatformAppAuthStrategies

朱利奥

于 2009-06-02T08:13:54.303 回答
0

为什么你认为它被遗弃了?顺便说一句,最新版本现在是 3.5.0。以及将其更改为 netbeans 版本的原因是什么?恕我直言,主要应用程序仍然是 iReport,而 NetBean 插件的功能与“plain old iReport”相同。

回到你的问题。iReport 是独立应用程序,而“NetBeans 版”只是插件,因此您必须启动 NetBeans IDE,然后将其布局切换到 iReport 插件。

于 2009-05-12T12:36:15.820 回答
0

1)设计:设计报告的想法几乎相同。安装插件后 make new->report 并开始设计。完成后选择预览,iReport 将编译您的报告,生成一个 .jasper 文件。

2)执行:编写代码以传递数据并从您的java代码运行.jasper 类似的东西:

JasperPrint print=null;
ResultSet rs=null;
try {
    Statement stmt = (Statement) myConnection.createStatement (ResultSet.TYPE_SCROLL_SENSITIVE,//Default either way
            ResultSet.CONCUR_READ_ONLY);
    rs = stmt.executeQuery("select * from Table");
} catch (SQLException sQLException) {
}


    try {
        print = JasperFillManager.fillReport(filename, new HashMap(), new JRResultSetDataSource(rs));
    } catch (JRException ex) {                                                   
    }


try{
        JRExporter exporter=new net.sf.jasperreports.engine.export.JRPdfExporter();
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, pdfOutFileName);
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
        exporter.exportReport();

}.......

于 2009-06-05T12:40:52.943 回答