2012-03-21 24 views
3

我有一個向量receiptOrder,我想用iReport到收據打印到熱敏打印機。如何使用JasperReports的數據源與Java矢量<Vector>收據?

我得到3類:

  • MyDataSource它實現的JRDataSource

  • MyDataSourceProvider它實現JRDataSourceProvider

  • JRBasicField它實現JRField

如何我可以設置的JasperReports數據源與載體?

  • 我做了這個變化。

    • 負載jrxml文件

       
      JasperDesign jasperDesign = JRXmlLoader.load("c:/PrintReceipt.jrxml"); 
      JasperReport jr = JasperCompileManager.compileReport(jasperDesign); 
      
    • orderRows這是Vector<Vector>MyDataSourceProvider然後創建datasource

       
      JRDataSourceProvider dsp = new MyDataSourceProvider(orderRows); 
      JRDataSource dataSource = dsp.create(jr); 
      JasperPrint jasperPrint = JasperFillManager.fillReport(jr, new HashMap(), dataSource); 
      JasperExportManager.exportReportToPdfFile(jasperPrint, "c:/test.pdf"); 
      JasperViewer.viewReport(jasperPrint); 
      
  • 但jasperreport的給我看空的觀點,也test.pdf是空的。

  • 任何想法...?

+0

你檢查的數據源? – 2012-03-22 10:12:49

回答

1
  • 我固定我的問題
  • 因爲MyDataSourceProvider fields之後我解決這個問題所有的東西做工不錯不匹配ireport.jrxml fields
  • 問題。
相關問題