JRVerticalFiller类的fillBlankRowBand函数
protected void fillBlankRowBand(JRFillBand band, byte evaluation) throws
            JRException {
          JRPrintBand printBand = band.fill(columnFooterOffsetY - offsetY -
                                            band.getHeight());          java.util.List elements = printBand.getElements();          if (elements != null && elements.size() > 0) {
            JRPrintElement element = null;
            for (Iterator it = elements.iterator(); it.hasNext(); ) {
              element = (JRPrintElement) it.next();
              if(element instanceof JRPrintLine){
                element.setX(element.getX() + offsetX);
                element.setY(element.getY() + offsetY);
                printPage.addElement(element);
              }
            }
          }          offsetY += printBand.getHeight();          resolveBandBoundElements(band, evaluation);
        }

解决方案 »

  1.   

    JRHorizontalFiller类的fillBlankRowBand函数
    protected void fillBlankRowBand(JRFillBand band, byte evaluation, boolean allowShrinking) throws JRException
            {
                    //band.evaluate(evaluation);                JRPrintBand printBand = band.fill();                java.util.List elements = printBand.getElements();                if (elements != null && elements.size() > 0)
                    {
                      JRPrintElement element = null;
                      for(Iterator it = elements.iterator(); it.hasNext();)
                      {
                        if(element instanceof JRPrintLine){
                          element = (JRPrintElement) it.next();
                          element.setX(element.getX() + offsetX);
                          element.setY(element.getY() + offsetY);
                          printPage.addElement(element);
                        }
                      }
                    }                offsetY += allowShrinking ? printBand.getHeight() : band.getHeight();                resolveBandBoundElements(band, evaluation);
            }
      

  2.   

    ireport 设置中能不能实现呢,就是不去改人家的原码呢。
    现在的版本都是3.7.6多了,如果改原码对于人家升级,改动起来很是麻烦。就是有一个那个版本不用这个类生成了,会不会出现改动无意义呢,搞的以前做的设置都没有用了,需要把版本再次还原 呢。
    [email protected]能不能给我发个附件