Package net.sf.jasperreports.engine.design

Examples of net.sf.jasperreports.engine.design.JRDesignTextField


      AbstractColumn col = (AbstractColumn) iter.next();
      if (col.getTitle() == null)
        continue;

      JRDesignExpression expression = new JRDesignExpression();
      JRDesignTextField textField = new JRDesignTextField();
      expression.setText("\""+ col.getTitle() + "\"");

      expression.setValueClass(String.class);

      textField.setKey("header_"+col.getTitle());
      textField.setExpression(expression);

      textField.setX(col.getPosX().intValue());
      textField.setY(col.getPosY().intValue());
      textField.setHeight(band.getHeight());
      textField.setWidth(col.getWidth().intValue());

      textField.setPrintWhenDetailOverflows(true);
      textField.setBlankWhenNull(true);

      Style headerStyle = col.getHeaderStyle();
      if (headerStyle == null)
        headerStyle = report.getOptions().getDefaultHeaderStyle();
View Full Code Here


        textField.setStretchType(style.getStreching().getValue());
      textField.setPositionType(JRTextField.POSITION_TYPE_FLOAT);

    }
    if (designElemen instanceof JRDesignTextField ) {
      JRDesignTextField textField = (JRDesignTextField) designElemen;
      textField.setStretchWithOverflow(style.isStretchWithOverflow());

      if (textField.isBlankWhenNull() == false && style.isBlankWhenNull())
        textField.setBlankWhenNull(true);
    }
  }
View Full Code Here

   * @param int height
   * @param ColumnsGroup group
   * @return JRDesignTextField
   */
  protected final JRDesignTextField generateTextFieldFromColumn(AbstractColumn col, int height, ColumnsGroup group) {
    JRDesignTextField textField = new JRDesignTextField();
    JRDesignExpression exp = new JRDesignExpression();

    if (col.getPattern() != null && "".equals(col.getPattern().trim())) {
      textField.setPattern(col.getPattern());
        }

    exp.setText(col.getTextForExpression());
    exp.setValueClassName(col.getValueClassNameForExpression());
    textField.setExpression(exp);
    textField.setWidth(col.getWidth().intValue());
    textField.setX(col.getPosX().intValue());
    textField.setY(col.getPosY().intValue());
    textField.setHeight(height);

    textField.setBlankWhenNull(col.getBlankWhenNull());

    textField.setPattern(col.getPattern());

    textField.setPrintRepeatedValues(col.getPrintRepeatedValues().booleanValue());

        textField.setPrintWhenDetailOverflows(true);

        Style columnStyle = col.getStyle();
        if (columnStyle == null)
          columnStyle = report.getOptions().getDefaultDetailStyle();

    applyStyleToElement(columnStyle, textField);

        if (group != null) {
          int index = getReport().getColumnsGroups().indexOf(group);
            JRDesignGroup previousGroup = (JRDesignGroup) getDesign().getGroupsList().get(index);
            textField.setPrintWhenGroupChanges(previousGroup);
        }
        return textField;
  }
View Full Code Here

   */
  public static void addPageXofY(int yOffset, final JasperDesign design, final DynamicReport report, JRDesignBand band, AutoText autoText) {

    int height = autoText.getHeight().intValue();

    JRDesignTextField pageNumber = new JRDesignTextField();
    pageNumber.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_RIGHT);

    pageNumber.setExpression(AutoTextExpressionUtils.getPageNumberExpression(KEY_autotext_page, KEY_autotext_of,true));
    pageNumber.setHeight(height);
    pageNumber.setWidth(80);
    pageNumber.setY(yOffset);
    pageNumber.setPositionType(JRDesignTextField.POSITION_TYPE_FLOAT);

    JRDesignTextField pageCounter = new JRDesignTextField();

    pageCounter.setExpression(AutoTextExpressionUtils.getPageNumberExpression("", "",false));
    pageCounter.setHeight(height);
    pageCounter.setWidth(30);
    pageCounter.setY(yOffset);
    pageCounter.setEvaluationTime(JRExpression.EVALUATION_TIME_REPORT);
    pageCounter.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_LEFT);
    pageCounter.setPositionType(JRDesignTextField.POSITION_TYPE_FLOAT);
    band.addElement(pageCounter);

    int pageNumberOffset = 0;
    HorizontalBandAlignment alignment = autoText.getAlignment();
    if (alignment == HorizontalBandAlignment.RIGHT) pageNumberOffset = pageCounter.getWidth();
    else if (alignment == HorizontalBandAlignment.CENTER) pageNumberOffset = -pageCounter.getWidth()/2;

    int pageCounterOffset = 0;
    if (alignment == HorizontalBandAlignment.LEFT) pageCounterOffset = pageNumber.getWidth();
    else if (alignment == HorizontalBandAlignment.CENTER) pageCounterOffset = pageNumber.getWidth()/2;

View Full Code Here

  public static void addPageXSlashY(int yOffset, final JasperDesign design, final DynamicReport report, JRDesignBand band, AutoText autoText) {

    int height = autoText.getHeight().intValue();

    JRDesignTextField pageNumber = new JRDesignTextField();
    pageNumber.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_RIGHT);
    pageNumber.setExpression(AutoTextExpressionUtils.getPageNumberExpression("", "",false));
    pageNumber.setHeight(height);
    pageNumber.setWidth(20);
    pageNumber.setY(yOffset);

    JRDesignTextField pageCounter = new JRDesignTextField();
    pageCounter.setExpression(AutoTextExpressionUtils.getPageNumberExpression("/", "",false));
    pageCounter.setHeight(height);
    pageCounter.setWidth(20);
    pageCounter.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_LEFT);
    pageCounter.setEvaluationTime(JRExpression.EVALUATION_TIME_REPORT);
    pageCounter.setX(pageNumber.getX() + pageNumber.getWidth());
    pageCounter.setY(yOffset);

    int pageNumberOffset = 0;
    HorizontalBandAlignment alignment = autoText.getAlignment();
    if (alignment  == HorizontalBandAlignment.RIGHT) pageNumberOffset = pageCounter.getWidth();
    else if (alignment == HorizontalBandAlignment.CENTER) pageNumberOffset = -pageCounter.getWidth()/2;

    int pageCounterOffset = 0;
    if (alignment == HorizontalBandAlignment.LEFT) pageCounterOffset = pageNumber.getWidth();
    else if (alignment == HorizontalBandAlignment.CENTER) pageCounterOffset = pageNumber.getWidth()/2;
View Full Code Here

   * @param alignment
   */
  public static void addPageX(int yOffset, JasperDesign design, DynamicReport report, JRDesignBand band,  AutoText autoText) {
    int height = autoText.getHeight().intValue();

    JRDesignTextField pageNumber = new JRDesignTextField();
    pageNumber.setHorizontalAlignment(JRDesignTextField.HORIZONTAL_ALIGN_RIGHT);
    pageNumber.setExpression(AutoTextExpressionUtils.getPageNumberExpression("", "",false));
    pageNumber.setHeight(height);
    pageNumber.setWidth(20);
    pageNumber.setY(yOffset);

    autoText.getAlignment().align(report.getOptions().getPrintableWidth(), 0, band, pageNumber);

    band.setHeight(band.getHeight() + height);

View Full Code Here

  }

  public static void addCreationDate(int yOffset, final JasperDesign design, final DynamicReport report, JRDesignBand band,  AutoText autoText) {
    int height = autoText.getHeight().intValue();

    JRDesignTextField dateTf = new JRDesignTextField();

    dateTf.setExpression(AutoTextExpressionUtils.getDateExpression(KEY_autotext_created_on, "", report.getReportLocale(),autoText.getPattern()));
    dateTf.setHeight(height);
    dateTf.setWidth(report.getOptions().getColumnWidth());
    dateTf.setHorizontalAlignment(autoText.getAlignment().getAlignment());
    dateTf.setY(yOffset);
    dateTf.setPositionType(JRDesignTextField.POSITION_TYPE_FLOAT);

    autoText.getAlignment().align(report.getOptions().getPrintableWidth(), 0, band, dateTf);
    band.setHeight(band.getHeight() + height);

  }
View Full Code Here

   * @param left
   */
  public static void addMessage(int yOffset, JasperDesign design, DynamicReport report, JRDesignBand band, AutoText autoText) {
    int height = autoText.getHeight().intValue();

    JRDesignTextField textfield = new JRDesignTextField();
    JRDesignExpression expression = new JRDesignExpression();
    expression.setValueClass(String.class);
    expression.setText( "\"" + autoText.getMessageKey() + "\"");
    textfield.setExpression(expression);
    textfield.setHeight(autoText.getHeight().intValue());
    textfield.setStyledText(true);
    textfield.setWidth(report.getOptions().getPrintableWidth());
    textfield.setY(yOffset);
    autoText.getAlignment().align(report.getOptions().getPrintableWidth(), 0, band, textfield);

    textfield.setHorizontalAlignment(autoText.getAlignment().getAlignment());

    band.setHeight(band.getHeight() + height);

  }
View Full Code Here

    if (whenNoDataText == null || "".equals(whenNoDataText))
      return;
    JRDesignBand band = new JRDesignBand();
    getDesign().setNoData(band);

    JRDesignTextField text = new JRDesignTextField();
    JRDesignExpression expression = ExpressionUtils.createStringExpression("\""+whenNoDataText+"\"");
    text.setExpression(expression);

    if (style == null){
      style = getReport().getOptions().getDefaultDetailStyle();
    }

    if (getReport().isWhenNoDataShowTitle())
      LayoutUtils.copyBandElements(band, getDesign().getPageHeader());
    if (getReport().isWhenNoDataShowColumnHeader())
      LayoutUtils.copyBandElements(band, getDesign().getColumnHeader());

    int offset = LayoutUtils.findVerticalOffset(band);
    text.setY(offset);
    applyStyleToElement(style, text);
    text.setWidth(getReport().getOptions().getPrintableWidth());
    text.setHeight(50);
    band.addElement(text);
    log.debug("OK setting up WHEN NO DATA band");

  }
View Full Code Here

      /**
       * Regular Column
       */
      else {
        if (getReport().getOptions().isShowDetailBand()){
          JRDesignTextField textField = generateTextFieldFromColumn(column, getReport().getOptions().getDetailHeight().intValue(), null);

          if (column.getLink() != null) {
            String name = "column_" + getReport().getColumns().indexOf(column);
            HyperLinkUtil.applyHyperLinkToElement((DynamicJasperDesign) getDesign(),column.getLink(),textField,name);
          }
         
          transformDetailBandTextField(column, textField);
         
          if (textField.getExpression() != null)
            detail.addElement(textField);
        }

      }

View Full Code Here

TOP

Related Classes of net.sf.jasperreports.engine.design.JRDesignTextField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.