环境:winxp  jdk1.5 jbuilderx ireport
情况:已经利用ireport生成了jasper文件,在jb中能调用打印,参数传递无误,但是有点细节不爽。
部分简化代码:
   void jButton2_actionPerformed(ActionEvent e) {
    try
    {
      String file = System.getProperty("user.dir")+"/item44datacheck.jasper";
      jTextArea1.append("找到打印样本的路径为:"+file+"\n");
      Map parameters = new HashMap();
      parameters.put("year","200810");
      parameters.put("totalNum","12345678");
      parameters.put("shiyerenshu","123456");
      jTextArea1.append("变量设置完毕\n");
      JasperPrint jasperPrint = JasperFillManager.fillReport(
          file,
          parameters);
      JRViewer jRViewer1 = new JRViewer(jasperPrint);
      DialogPrint dialogPrint = new DialogPrint();
      setPositionAndSize(dialogPrint,1000,800);
      dialogPrint.jScrollPane1.getViewport().add(jRViewer1);
      dialogPrint.setResizable(false);
      dialogPrint.setModal(true);
      dialogPrint.show();      jRViewer1.setZoomRatio(0.8f);
      jRViewer1.setVisible(true);
    }catch(Exception se){
      System.out.println(se);
    }
  }
问题:1、jRViewer1.setZoomRatio(0.8f);的目的是为了能整页显示,本来是想设置自适应页面框大小的,但是找不到整个方法,貌似不是jRViewer1.setFitPageZoomRatio();
     2、在生成打印预览的时候,会有保存按键,可是我不想要这个按键,请问如何取消预览界面中的保存按钮?
      3、这个有点牛角尖了。我想有预览效果,但是在预览街面上按打印键,我不想手工选择打印机了,怎样才能默认打印,在存在预览的前提下?
另:不预览直接打印的方法我会了。
谢谢大家关注!!