2012-03-27 9 views
1

これは初めてiReportプラグインを使用してレポートを作成するときにNetbeans 7.1になります。私は必要なすべてのレコードを持っています(レコードはTableModelに格納されています)、空のレポートにはdatasourceと設定します。空のiReport(NetBeans 7.1)にTableModelをDataSourceとして設定する方法

は、ここで私はこれまでやったことだ:

1)私はのResultSetからのTableModelを持っています。 (フィールド:StudentID、フルネーム、セクション名

 private TableModel ConvertResultSetToTableModel(ResultSet rs) 
     { 
      TableModel tb; 
      ... // codes here 
      return tb; 
     } 

2)私は私のプロジェクトにEmptyReportを追加しました。 なぜそれが空であるのかは、iReportがデータベースサーバーに接続しないようにするためです。

Adding Empty Report

3)これは私のサンプルレポート(なしでエレガントなデザインはまだ)です。 iReportは($ F {StudentID}、$ F {}フルネーム、$ F {ののTextFieldに:どのように私はフィールドのTableModel(StudentID、フルネーム、セクション名フィールド)のをバインドまたは埋めることができますセクション名})?また、どうすれば直接設定することもできます$ F {CourseName}ローカル文字列変数からのTextField?

Sample Report

私はここですべてが明らかにしたいと考えています。助けてください。ありがとうございました。

答えて

3

これは、あなたの質問

への答えだろうジャスパーは、Swing アプリケーションで簡単な表形式のレポートを生成するタスクを作る実装を提供し報告します。このデモでは、Jasperのレポート3.6.1、Netbeans 6.1、Ireport 3.6.1を使用します。

private void generateReports(String name, Map param) 
{ 
     try 
     { 
       String source = "C:/sabonay/jasperreports/" + name + ".jrxml"; 
       if (new File(source).exists() == false) 
       { 
         xputils.showMessage("Please go to setting and Choose report Source"); 
         return; 
       } 

       JasperReport jasperReport = JasperCompileManager.compileReport(source); 
       JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, param, new JRTableModelDataSource(tbProducts.getModel())); 

       JasperViewer.viewReport(jasperPrint, false); 

     } 
     catch (Exception e) 
     { 
       e.printStackTrace(); 
       System.out.println("reports Error " + e.toString()); 

     } 
} 

For more Info Visit this link...

このコードを試してみてください
関連する問題