⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 barcodefieldtemplate.java

📁 JFreeReport扩展库
💻 JAVA
字号:
/** * Date: Jan 31, 2003 * Time: 5:17:05 PM * * $Id: BarcodeFieldTemplate.java,v 1.1 2003/02/25 20:58:45 taqua Exp $ */package com.jrefinery.report.ext.barcode.filter.templates;import com.jrefinery.report.DataRow;import com.jrefinery.report.ElementAlignment;import com.jrefinery.report.ext.barcode.Barcode;import com.jrefinery.report.ext.barcode.filter.BarcodeFilter;import com.jrefinery.report.filter.DataRowDataSource;import com.jrefinery.report.filter.ImageRefFilter;import com.jrefinery.report.filter.DataRowConnectable;import com.jrefinery.report.filter.templates.AbstractTemplate;import com.jrefinery.report.targets.FontDefinition;import java.awt.Color;public abstract class BarcodeFieldTemplate extends AbstractTemplate    implements DataRowConnectable{  private DataRowDataSource dataRowDataSource;  private ImageRefFilter imageRefFilter;  private BarcodeFilter barcodeFilter;  public BarcodeFieldTemplate()  {    dataRowDataSource = new DataRowDataSource();    barcodeFilter = new BarcodeFilter();    barcodeFilter.setDataSource(dataRowDataSource);    barcodeFilter.setBarcode(createBarcode());    imageRefFilter = new ImageRefFilter();    imageRefFilter.setDataSource(barcodeFilter);  }  protected abstract Barcode createBarcode ();  protected BarcodeFilter getBarcodeFilter ()  {    return barcodeFilter;  }  public Color getTextColor()  {    return barcodeFilter.getTextColor();  }  public void setTextColor(Color textColor)  {    barcodeFilter.setTextColor(textColor);  }  public Color getBarColor()  {    return barcodeFilter.getBarColor();  }  public void setBarColor(Color barColor)  {    barcodeFilter.setBarColor(barColor);  }  public String getField()  {    return dataRowDataSource.getDataSourceColumnName();  }  public void setField(String field)  {    dataRowDataSource.setDataSourceColumnName(field);  }  public float getMinWidth()  {    return barcodeFilter.getBarcode().getMinWidth();  }  public void setMinWidth(float minWidth)  {    barcodeFilter.getBarcode().setMinWidth(minWidth);  }  public FontDefinition getFont()  {    return barcodeFilter.getBarcode().getFont();  }  public void setFont(FontDefinition font)  {    barcodeFilter.getBarcode().setFont(font);  }  public float getBaseline()  {    return barcodeFilter.getBarcode().getBaseline();  }  public void setBaseline(float baseline)  {    barcodeFilter.getBarcode().setBaseline(baseline);  }  public float getBarHeight()  {    return barcodeFilter.getBarcode().getBarHeight();  }  public void setBarHeight(float barHeight)  {    barcodeFilter.getBarcode().setBarHeight(barHeight);  }  public ElementAlignment getTextAlignment()  {    return barcodeFilter.getBarcode().getTextAlignment();  }  public void setTextAlignment(ElementAlignment textAlignment)  {    barcodeFilter.getBarcode().setTextAlignment(textAlignment);  }  public boolean isGenerateChecksum()  {    return barcodeFilter.getBarcode().isGenerateChecksum();  }  public void setGenerateChecksum(boolean generateChecksum)  {    barcodeFilter.getBarcode().setGenerateChecksum(generateChecksum);  }  public boolean isDisplayChecksumInText()  {    return barcodeFilter.getBarcode().isDisplayChecksumText();  }  public void setDisplayChecksumInText(boolean displayChecksumInText)  {    barcodeFilter.getBarcode().setDisplayChecksumText(displayChecksumInText);  }  /**   * Returns the current value for the data source.   *   * @return the value.   */  public Object getValue()  {    return imageRefFilter.getValue();  }  /**   * Clones this <code>DataSource</code>.   *   * @return the clone.   *   * @throws java.lang.CloneNotSupportedException this should never happen.   */  public Object clone() throws CloneNotSupportedException  {    BarcodeFieldTemplate template = (BarcodeFieldTemplate) super.clone();    template.imageRefFilter = (ImageRefFilter) imageRefFilter.clone();    template.barcodeFilter = (BarcodeFilter) template.imageRefFilter.getDataSource();    template.dataRowDataSource = (DataRowDataSource) template.barcodeFilter.getDataSource();    return template;  }  /**   * Connects the DataRow to the data source.   *   * @param row  the data row.   *   * @throws java.lang.IllegalStateException if there is already a data row connected.   */  public void connectDataRow(DataRow row) throws IllegalStateException  {    dataRowDataSource.connectDataRow(row);  }  /**   * Releases the connection to the data row.   * <p>   * If no data row is connected, an <code>IllegalStateException</code> is thrown to indicate the   * programming error.   *   * @param row  the data row.   *   * @throws java.lang.IllegalStateException if there is already a data row connected.   */  public void disconnectDataRow(DataRow row) throws IllegalStateException  {    dataRowDataSource.disconnectDataRow(row);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -