Package com.itextpdf.forms.form.element
Class FormFieldIFormField>
java.lang.Object
com.itextpdf.commons.actions.sequence.AbstractIdentifiableElement
com.itextpdf.layout.ElementPropertyContainer
com.itextpdf.layout.element.AbstractElement
com.itextpdf.forms.form.element.FormField
- Type Parameters:
-
T
- the generic type of the form field (e.g. input field, button, text area)
- All Implemented Interfaces:
-
IFormField
,IAbstractElement
,IBlockElement
,IElement
,IPropertyContainer
,IAccessibleElement
- Direct Known Subclasses:
-
AbstractSelectField
,Button
,CheckBox
,InputField
,Radio
,SignatureFieldAppearance
,TextArea
public abstract class FormFieldIFormField> extends AbstractElement implements IFormField, IAccessibleElement
Implementation of the
AbstractElement
class for form fields.
-
Field Summary
Fields inherited from class com.itextpdf.layout.element.AbstractElement
childElements, nextRenderer, styles
Fields inherited from class com.itextpdf.layout.ElementPropertyContainer
properties
-
Method Summary
Modifier and TypeMethodDescriptionT1 getDefaultProperty
(int property) Gets the default property from this entity.getId()
Gets the id.setHeight
(float height) Set the form field's height.setInteractive
(boolean interactive) Set the form field to be interactive and added into Acroform instead of drawing it on a page.setSize
(float size) Sets the form field's width and height.Sets theFormProperty.FORM_FIELD_VALUE
property.setWidth
(float width) Set the form field's width.Methods inherited from class com.itextpdf.layout.element.AbstractElement
addStyle, createRendererSubTree, getChildren, getProperty, getRenderer, hasProperty, isEmpty, makeNewRenderer, setAction, setNextRenderer, setPageNumber
Methods inherited from class com.itextpdf.layout.ElementPropertyContainer
deleteOwnProperty, getOwnProperty, getSplitCharacters, getStrokeColor, getStrokeWidth, getTextRenderingMode, hasOwnProperty, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundImage, setBaseDirection, setBorder, setBorderBottom, setBorderBottomLeftRadius, setBorderBottomRightRadius, setBorderLeft, setBorderRadius, setBorderRight, setBorderTop, setBorderTopLeftRadius, setBorderTopRightRadius, setCharacterSpacing, setDestination, setFixedPosition, setFixedPosition, setFixedPosition, setFixedPosition, setFont, setFontColor, setFontColor, setFontColor, setFontFamily, setFontFamily, setFontKerning, setFontScript, setFontSize, setHorizontalAlignment, setHyphenation, setLineThrough, setOpacity, setProperty, setRelativePosition, setSplitCharacters, setStrokeColor, setStrokeWidth, setTextAlignment, setTextRenderingMode, setUnderline, setUnderline, setUnderline, setUnderline, setWordSpacing, simulateBold, simulateItalic
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.itextpdf.layout.element.IAbstractElement
getChildren
Methods inherited from interface com.itextpdf.layout.tagging.IAccessibleElement
getAccessibilityProperties
Methods inherited from interface com.itextpdf.layout.element.IElement
createRendererSubTree, getRenderer, setNextRenderer
Methods inherited from interface com.itextpdf.layout.IPropertyContainer
deleteOwnProperty, getOwnProperty, getProperty, hasOwnProperty, hasProperty, setProperty
-
Field Details
-
tagProperties
The tag properties.
-
-
Method Details
-
setSize
Sets the form field's width and height.- Parameters:
-
size
- form field's width and height. - Returns:
-
this same
FormField
element.
-
setWidth
Set the form field's width.- Specified by:
-
setWidth
in interfaceIFormField
- Parameters:
-
width
- form field's width - Returns:
-
this
FormField
element
-
setHeight
Set the form field's height.- Specified by:
-
setHeight
in interfaceIFormField
- Parameters:
-
height
- form field's height - Returns:
-
this
FormField
element
-
setValue
Sets theFormProperty.FORM_FIELD_VALUE
property.- Specified by:
-
setValue
in interfaceIFormField
- Parameters:
-
value
- string value of the property to be set - Returns:
-
this same
IFormField
instance
-
getId
Gets the id.- Specified by:
-
getId
in interfaceIFormField
- Returns:
- the id
-
getDefaultProperty
publicT1 getDefaultProperty (int property) Gets the default property from this entity.- Specified by:
-
getDefaultProperty
in interfaceIPropertyContainer
- Overrides:
-
getDefaultProperty
in classElementPropertyContainer<T extends IFormField>
- Type Parameters:
-
T1
- the return type associated with the property - Parameters:
-
property
- the property to be retrieved - Returns:
-
the default property value. If the default property is not defined,
null
will be returned
-
setInteractive
Set the form field to be interactive and added into Acroform instead of drawing it on a page.- Specified by:
-
setInteractive
in interfaceIFormField
- Parameters:
-
interactive
-true
if the form field element shall be added into Acroform,false
otherwise. By default, the form field element is not interactive and drawn on a page - Returns:
-
this same
IFormField
instance
-