Class JRDesignFrame
- java.lang.Object
-
- net.sf.jasperreports.engine.base.JRBaseElement
-
- net.sf.jasperreports.engine.design.JRDesignElement
-
- net.sf.jasperreports.engine.design.JRDesignFrame
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,JRChangeEventsSupport,JRBoxContainer,JRChild,JRCloneable,JRCommonElement,JRElement,JRElementGroup,JRFrame,JRIdentifiable,JRPropertiesHolder,JRStyleContainer,JRVisitable
public class JRDesignFrame extends JRDesignElement implements JRFrame
Implementation ofJRFrameto be used at design time.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROPERTY_BORDER_SPLIT_TYPEstatic java.lang.StringPROPERTY_CHILDREN-
Fields inherited from class net.sf.jasperreports.engine.design.JRDesignElement
PROPERTY_ELEMENT_GROUP, PROPERTY_HEIGHT, PROPERTY_KEY, PROPERTY_PARENT_STYLE, PROPERTY_PARENT_STYLE_NAME_REFERENCE, PROPERTY_PRINT_WHEN_EXPRESSION, PROPERTY_PRINT_WHEN_GROUP_CHANGES, PROPERTY_PROPERTY_EXPRESSIONS, PROPERTY_STYLE_EXPRESSION, PROPERTY_Y
-
Fields inherited from class net.sf.jasperreports.engine.base.JRBaseElement
backcolor, defaultStyleProvider, elementGroup, forecolor, height, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, key, modeValue, parentStyle, parentStyleNameReference, positionTypeValue, printWhenExpression, printWhenGroupChanges, PROPERTY_POSITION_TYPE, PROPERTY_PRINT_IN_FIRST_WHOLE_BAND, PROPERTY_PRINT_REPEATED_VALUES, PROPERTY_PRINT_WHEN_DETAIL_OVERFLOWS, PROPERTY_REMOVE_LINE_WHEN_BLANK, PROPERTY_STRETCH_TYPE, PROPERTY_WIDTH, PROPERTY_X, stretchTypeValue, styleExpression, uuid, width, x, y
-
Fields inherited from interface net.sf.jasperreports.engine.JRElement
PROPERTY_ELEMENT_TEMPLATE_POPULATE_STYLE
-
Fields inherited from interface net.sf.jasperreports.engine.JRFrame
PROPERTY_FRAME_WIDTH_STRETCH_DISABLED
-
-
Constructor Summary
Constructors Constructor Description JRDesignFrame()Creates a new frame object.JRDesignFrame(JRDefaultStyleProvider defaultStyleProvider)Creates a new frame object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElement(int index, JRElement element)Inserts a sub element at specified position into the frame.voidaddElement(JRElement element)Adds a sub element to the frame.voidaddElementGroup(int index, JRElementGroup group)Inserts an element group at specified position into the frame.voidaddElementGroup(JRElementGroup group)Adds an element group to the frame.java.lang.Objectclone()voidcollectExpressions(JRExpressionCollector collector)voidcopyBox(JRLineBox lineBox)BorderSplitTypegetBorderSplitType()Determines how should the frames borders behave when the frame splits on two pages.java.util.List<JRChild>getChildren()Gets a list of all direct children elements or elements groups.java.awt.ColorgetDefaultLineColor()JRElementgetElementByKey(java.lang.String elementKey)Gets an element from this group, based on its element key.JRElement[]getElements()Gets an array containing all the elements and element groups in the hierarchy.JRLineBoxgetLineBox()ModeEnumgetModeValue()Returns the element transparency mode.booleanremoveElement(JRElement element)Removes a sub element from the frame.booleanremoveElementGroup(JRElementGroup group)Removes a group element from the frame.voidsetBorderSplitType(BorderSplitType borderSplitType)Sets the border split type for the frame.voidvisit(JRVisitor visitor)-
Methods inherited from class net.sf.jasperreports.engine.design.JRDesignElement
addPropertyExpression, getPropertyExpressions, getPropertyExpressionsList, removePropertyExpression, removePropertyExpression, setElementGroup, setHeight, setKey, setPrintWhenExpression, setPrintWhenGroupChanges, setStyle, setStyleExpression, setStyleNameReference, setY
-
Methods inherited from class net.sf.jasperreports.engine.base.JRBaseElement
clone, clone, getBackcolor, getBaseStyle, getDefaultStyleProvider, getElementGroup, getEventSupport, getForecolor, getHeight, getKey, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getParentProperties, getPositionTypeValue, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertiesMap, getStretchTypeValue, getStyle, getStyleExpression, getStyleNameReference, getStyleResolver, getUUID, getWidth, getX, getY, hasProperties, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setBackcolor, setForecolor, setMode, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setUUID, setWidth, setX
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jasperreports.engine.JRCommonElement
getBackcolor, getForecolor, getHeight, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getWidth, setBackcolor, setForecolor, setMode
-
Methods inherited from interface net.sf.jasperreports.engine.JRElement
clone, getElementGroup, getKey, getPositionTypeValue, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertyExpressions, getStretchTypeValue, getStyleExpression, getX, getY, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setWidth, setX
-
Methods inherited from interface net.sf.jasperreports.engine.JRElementGroup
getElementGroup
-
Methods inherited from interface net.sf.jasperreports.engine.JRIdentifiable
getUUID
-
Methods inherited from interface net.sf.jasperreports.engine.JRPropertiesHolder
getParentProperties, getPropertiesMap, hasProperties
-
Methods inherited from interface net.sf.jasperreports.engine.JRStyleContainer
getDefaultStyleProvider, getStyle, getStyleNameReference
-
-
-
-
Field Detail
-
PROPERTY_CHILDREN
public static final java.lang.String PROPERTY_CHILDREN
- See Also:
- Constant Field Values
-
PROPERTY_BORDER_SPLIT_TYPE
public static final java.lang.String PROPERTY_BORDER_SPLIT_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JRDesignFrame
public JRDesignFrame(JRDefaultStyleProvider defaultStyleProvider)
Creates a new frame object.- Parameters:
defaultStyleProvider- default style provider instance
-
JRDesignFrame
public JRDesignFrame()
Creates a new frame object.
-
-
Method Detail
-
collectExpressions
public void collectExpressions(JRExpressionCollector collector)
- Specified by:
collectExpressionsin interfaceJRElement
-
visit
public void visit(JRVisitor visitor)
- Specified by:
visitin interfaceJRVisitable
-
getElements
public JRElement[] getElements()
Description copied from interface:JRElementGroupGets an array containing all the elements and element groups in the hierarchy.- Specified by:
getElementsin interfaceJRElementGroup
-
addElement
public void addElement(JRElement element)
Adds a sub element to the frame.- Parameters:
element- the element to add
-
addElement
public void addElement(int index, JRElement element)Inserts a sub element at specified position into the frame.- Parameters:
index- the element positionelement- the element to add
-
removeElement
public boolean removeElement(JRElement element)
Removes a sub element from the frame.- Parameters:
element- the element to remove- Returns:
- true if this frame contained the specified element
-
addElementGroup
public void addElementGroup(JRElementGroup group)
Adds an element group to the frame.- Parameters:
group- the element group to add
-
addElementGroup
public void addElementGroup(int index, JRElementGroup group)Inserts an element group at specified position into the frame.- Parameters:
index- the element group positiongroup- the element group to add
-
removeElementGroup
public boolean removeElementGroup(JRElementGroup group)
Removes a group element from the frame.- Parameters:
group- the group to remove- Returns:
- true if this frame contained the specified group
-
getChildren
public java.util.List<JRChild> getChildren()
Description copied from interface:JRElementGroupGets a list of all direct children elements or elements groups.- Specified by:
getChildrenin interfaceJRElementGroup
-
getElementByKey
public JRElement getElementByKey(java.lang.String elementKey)
Description copied from interface:JRElementGroupGets an element from this group, based on its element key.- Specified by:
getElementByKeyin interfaceJRElementGroup
-
getModeValue
public ModeEnum getModeValue()
Description copied from interface:JRCommonElementReturns the element transparency mode. The default value depends on the type of the report element. Graphic elements like rectangles and lines are opaque by default, but the images are transparent. Both static texts and text fields are transparent by default, and so are the subreport elements.- Specified by:
getModeValuein interfaceJRCommonElement- Overrides:
getModeValuein classJRBaseElement
-
getLineBox
public JRLineBox getLineBox()
- Specified by:
getLineBoxin interfaceJRBoxContainer
-
copyBox
public void copyBox(JRLineBox lineBox)
-
getDefaultLineColor
public java.awt.Color getDefaultLineColor()
- Specified by:
getDefaultLineColorin interfaceJRBoxContainer
-
getBorderSplitType
public BorderSplitType getBorderSplitType()
Description copied from interface:JRFrameDetermines how should the frames borders behave when the frame splits on two pages.- Specified by:
getBorderSplitTypein interfaceJRFrame- Returns:
- the border split type
- See Also:
JRFrame.PROPERTY_BORDER_SPLIT_TYPE,setBorderSplitType(BorderSplitType)
-
setBorderSplitType
public void setBorderSplitType(BorderSplitType borderSplitType)
Sets the border split type for the frame.- Parameters:
borderSplitType- the border split type- See Also:
JRFrame.getBorderSplitType()
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceJRCloneable- Overrides:
clonein classJRDesignElement
-
-