org.jfree.report.elementfactory
Class LabelElementFactory

java.lang.Object
  extended byorg.jfree.report.elementfactory.ElementFactory
      extended byorg.jfree.report.elementfactory.TextElementFactory
          extended byorg.jfree.report.elementfactory.LabelElementFactory

public class LabelElementFactory
extends TextElementFactory

A factory to define LabelElements. LabelElements are considered immutable and should not be modified once they are created. The label expects plain text.

Author:
Thomas Morgner

Constructor Summary
LabelElementFactory()
          DefaultConstructor.
 
Method Summary
 Element createElement()
          Creates the label element.
static TextElement createLabelElement(java.lang.String name, java.awt.geom.Rectangle2D bounds, java.awt.Color paint, ElementAlignment alignment, ElementAlignment valign, FontDefinition font, java.lang.String labeltext)
          Creates a new TextElement containing a label.
static TextElement createLabelElement(java.lang.String name, java.awt.geom.Rectangle2D bounds, java.awt.Color paint, ElementAlignment alignment, FontDefinition font, java.lang.String labeltext)
          Creates a new TextElement containing a label.
 java.lang.String getText()
          Returns the label text.
 void setText(java.lang.String text)
          Defines the text of the label.
 
Methods inherited from class org.jfree.report.elementfactory.TextElementFactory
applyStyle, getBold, getColor, getEmbedFont, getEncoding, getFontName, getFontSize, getHorizontalAlignment, getItalic, getLineHeight, getReservedLiteral, getStrikethrough, getTrimTextContent, getUnderline, getVerticalAlignment, setBold, setColor, setEmbedFont, setEncoding, setFontName, setFontSize, setHorizontalAlignment, setItalic, setLineHeight, setReservedLiteral, setStrikethrough, setTrimTextContent, setUnderline, setVerticalAlignment
 
Methods inherited from class org.jfree.report.elementfactory.ElementFactory
applyElementName, getAbsolutePosition, getDynamicHeight, getMaximumSize, getMinimumSize, getName, getPreferredSize, setAbsolutePosition, setDynamicHeight, setMaximumSize, setMinimumSize, setName, setPreferredSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelElementFactory

public LabelElementFactory()
DefaultConstructor.

Method Detail

getText

public java.lang.String getText()
Returns the label text.

Returns:
the text of the label.

setText

public void setText(java.lang.String text)
Defines the text of the label.

Parameters:
text - the plain text of the label.

createElement

public Element createElement()
Creates the label element.

Specified by:
createElement in class ElementFactory
Returns:
the generated label.
Throws:
java.lang.IllegalStateException - if the text is not defined.
See Also:
ElementFactory.createElement()

createLabelElement

public static TextElement createLabelElement(java.lang.String name,
                                             java.awt.geom.Rectangle2D bounds,
                                             java.awt.Color paint,
                                             ElementAlignment alignment,
                                             FontDefinition font,
                                             java.lang.String labeltext)
Creates a new TextElement containing a label.

Parameters:
name - the name of the new element
bounds - the bounds of the new element
paint - the text color of this text element
alignment - the horizontal text alignment.
font - the font for this element
labeltext - the text to display
Returns:
a report element for displaying a label (static text).
Throws:
java.lang.NullPointerException - if bounds, name, format or field are null
java.lang.IllegalArgumentException - if the given alignment is invalid

createLabelElement

public static TextElement createLabelElement(java.lang.String name,
                                             java.awt.geom.Rectangle2D bounds,
                                             java.awt.Color paint,
                                             ElementAlignment alignment,
                                             ElementAlignment valign,
                                             FontDefinition font,
                                             java.lang.String labeltext)
Creates a new TextElement containing a label.

Parameters:
name - the name of the new element.
bounds - the bounds of the new element.
paint - the text color of this text element.
alignment - the horizontal alignment.
valign - the vertical alignment.
font - the font for this element.
labeltext - the text to display.
Returns:
a report element for displaying a label (static text).
Throws:
java.lang.NullPointerException - if bounds, name, format or field are null.
java.lang.IllegalArgumentException - if the given alignment is invalid.