Java jasper报告打印不正确

Java jasper报告打印不正确,java,jasper-reports,Java,Jasper Reports,我使用jasper报表打印,我使用netbeans的ireport插件创建报表, 因此,当我看到预视图时,它看起来很好,但当我打印数据时,它的格式不好,只有标题栏出现在打印页面中,下面是我的代码 void showResports(){ try{ // OriginalExportOriginalExport String reportName =""; //ExportReport4.jasperExport

我使用jasper报表打印,我使用netbeans的ireport插件创建报表, 因此,当我看到预视图时,它看起来很好,但当我打印数据时,它的格式不好,只有标题栏出现在打印页面中,下面是我的代码

     void showResports(){
    try{
      // OriginalExportOriginalExport 
         String reportName ="";
        //ExportReport4.jasperExportReport4.jasper
        if(export.equalsIgnoreCase("1")){
  reportName = "src/reports/OriginalExport.jasper";
        }
        else if(export.equalsIgnoreCase("0")){
         reportName = "src/reports/ExportReport4.jasper";
 
        }
//  InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName);
  InputStream in=new FileInputStream(reportName);
  
  if(in==null|| connection==null) return ;
  JasperPrint jp = JasperFillManager.fillReport(in, null, connection);
  System.out.println("Object of Jasper Print created");
 
  
              JRViewer jv = new JRViewer(jp);
 
     //Insert viewer to a JFrame to make it showable
            JFrame jf = new JFrame();
            jf.getContentPane().add(jv);
            jf.validate();
            jf.setVisible(true);
            jf.setSize(new Dimension(800,600));
            jf.setLocation(300,100);
            jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                /*
   * 
   * 
  File f=new File(reportName);
  if(f.exists()) System.out.println("Yes Yes File is there");
  else 
  System.out.println("File is not there"+f.getAbsolutePath());
   */
  
   }catch(Exception e){
    e.printStackTrace();}
    
    }// showReports

}
请帮帮我,我很担心

编辑:
我在JRWiewer中查看该文件,然后简单地打印它,当我从ireport netbean插件另存为pdf时,也只有头出现在那里,我不知道是什么问题,

尝试更改Jframe的大小。另外,请尝试首先使用任何JRExporter实现将报表导出为文件,以查看生成的报表是否良好。

此处有两个报表,您是否检查了OriginalExport.jasper和ExportReport4.jasper两个报表的预览?只是想确保你检查的报告是正确的。或者在两个报告中都有标题都有标题,现在看另一件事,只是通过ireport打印了报告。它工作正常,JRViewer有任何问题吗?