0

iReport(netbeansエディション)の使用を開始し、古き良き古典的なiReport3.0.xを置き換えたいと思います。従来のiReportはもう改善されず、ある時点で放棄されるようです。

重要なのは、別のJavaアプリケーションからiReportを起動する必要があるということです。iReport 3.0では、非常に簡単で簡単でした。呼び出すだけit.businesslogic.ireport.gui.MainFrame.main(args); で、iReportが稼働します。

問題は、iReport-nbで同じことを行う方法がわからないことです。NetBeansプラットフォームは私にはまったく知られていないので、メインのメソッドまたはアプリケーションの開始点のように見えるものは見つかりませんでした。最初に多くのNetBeansプラットフォームのものをロードしているようで、どういうわけかiReportの開始点を隠しています。

4

3 に答える 3

1

NetBeans プラットフォームに基づく iReport は、インストールして NetBeans プラグインとしても使用できる場合でも、(従来のアプリケーションと同様に) スタンドアロン アプリケーションとして機能します。まもなく iR 3.5.2 がリリースされ、以前のバージョンではまだカバーされていない iR クラシックに存在するすべての残りの機能がカバーされますが、一方で、JasperReports 3.5.2 を含む多くの新機能とサポートが提供されます。バーコード コンポーネント、リスト (ライト サブレポートの一種)、新しいチャート タイプ、詳細およびグループ ヘッダー/フッターのマルチバンドのサポート、統合されたプレビューなどの完全な新しい実装。

ここでは、別の Java アプリケーションから NetBeans プラットフォーム ベースのアプリケーションを起動する方法について、いくつかのヒントを見つけることができます。環境を少しセットアップする必要があるため、簡単ではありませんが、確実に実行可能です: http://wiki.netbeans.org/DevFaqPlatformAppAuthStrategies

ジュリオ

于 2009-06-02T08:13:54.303 に答える
0

なぜそれが放棄されたと思いますか?最新バージョンは3.5.0です。そして、それをnetbeansエディションに変更する理由は何ですか?メインアプリケーションはまだiReportであり、NetBeanプラグインのwhis機能は「プレーンな古いiReport」と同じです。

そして、あなたの質問に戻ります。iReportはスタンドアロンアプリケーションですが、「NetBeansエディション」は単なるプラグインであるため、NetBeans IDEを起動してから、そのレイアウトをiReportプラグインに切り替える必要があります。

于 2009-05-12T12:36:15.820 に答える
0

1) 設計: レポートを設計するための考え方はほとんど同じです。プラグインをインストールした後、新規作成 -> レポートを作成し、デザインを開始します。終了したら、プレビューを選択すると、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 に答える