环境: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、这个有点牛角尖了。我想有预览效果,但是在预览街面上按打印键,我不想手工选择打印机了,怎样才能默认打印,在存在预览的前提下? 
另:不预览直接打印的方法我会了。 
谢谢大家关注!!