Jasper reports 如何向量<;向量>;使用Java作为JasperReports数据源的收据?

Jasper reports 如何向量<;向量>;使用Java作为JasperReports数据源的收据?,jasper-reports,Jasper Reports,我有一个矢量收据订单,我想使用I报告将该收据打印到热敏打印机上 我有3门课: 实现JRDataSource的MyDataSource 实现JRDataSourceProvider的MyDataSourceProvider 实现JRField的JRBasicField 如何使用该向量设置JasperReports数据源 我做了这些改变 加载jrxml文件 JasperDesign jasperDesign = JRXmlLoader.load("c:/PrintReceipt.jrxml"

我有一个矢量收据订单,我想使用
I报告
将该收据打印到热敏打印机上

我有3门课:

  • 实现JRDataSource的MyDataSource

  • 实现JRDataSourceProvider的MyDataSourceProvider

  • 实现JRField的JRBasicField

如何使用该向量设置
JasperReports
数据源

  • 我做了这些改变

    • 加载
      jrxml
      文件

      JasperDesign jasperDesign = JRXmlLoader.load("c:/PrintReceipt.jrxml"); JasperReport jr = JasperCompileManager.compileReport(jasperDesign);
  • 但是JasperReport显示空视图,并且
    test.pdf
    为空

  • 有什么想法吗

      • 我解决了我的问题
      • 由于
        MyDataSourceProvider字段
        导致的问题与
        ireport.jrxml字段
      • 我解决了那个问题后,一切都很好

      您是否检查了数据源? 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);