Package com.itextpdf.forms.form.element
Class FormField<T extends IFormField>
- java.lang.Object
-
- com.itextpdf.commons.actions.sequence.AbstractIdentifiableElement
-
- com.itextpdf.layout.ElementPropertyContainer<T>
-
- com.itextpdf.layout.element.AbstractElement<T>
-
- com.itextpdf.forms.form.element.FormField<T>
-
- 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 FormField<T extends IFormField> extends AbstractElement<T> implements IFormField, IAccessibleElement
Implementation of theAbstractElementclass for form fields.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringidThe id.protected DefaultAccessibilityPropertiestagPropertiesThe tag properties.-
Fields inherited from class com.itextpdf.layout.element.AbstractElement
childElements, nextRenderer, styles
-
Fields inherited from class com.itextpdf.layout.ElementPropertyContainer
properties
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T1> T1getDefaultProperty(int property)Gets the default property from this entity.java.lang.StringgetId()Gets the id.IFormFieldsetAlternativeDescription(java.lang.String alternativeDescription)Sets the form field's alternative description.IFormFieldsetHeight(float height)Set the form field's height.IFormFieldsetInteractive(boolean interactive)Set the form field to be interactive and added into Acroform instead of drawing it on a page.TsetSize(float size)Sets the form field's width and height.IFormFieldsetValue(java.lang.String value)Sets theFormProperty.FORM_FIELD_VALUEproperty.IFormFieldsetWidth(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, getTransparentStrokeColor, hasOwnProperty, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundImage, setBaseDirection, setBorder, setBorderBottom, setBorderBottomLeftRadius, setBorderBottomRightRadius, setBorderLeft, setBorderRadius, setBorderRight, setBorderTop, setBorderTopLeftRadius, setBorderTopRightRadius, setCharacterSpacing, setDashPattern, setDestination, setFixedPosition, setFixedPosition, setFixedPosition, setFixedPosition, setFont, setFontColor, setFontColor, setFontColor, setFontFamily, setFontFamily, setFontKerning, setFontScript, setFontSize, setHorizontalAlignment, setHyphenation, setLineThrough, setOpacity, setProperty, setRelativePosition, setSplitCharacters, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeWidth, setTextAlignment, setTextRenderingMode, setUnderline, 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 Detail
-
id
private final java.lang.String id
The id.
-
tagProperties
protected DefaultAccessibilityProperties tagProperties
The tag properties.
-
-
Constructor Detail
-
FormField
FormField(java.lang.String id)
Instantiates a newFormFieldinstance.- Parameters:
id- the id
-
-
Method Detail
-
setSize
public T setSize(float size)
Sets the form field's width and height.- Parameters:
size- form field's width and height.- Returns:
- this same
FormFieldelement.
-
setWidth
public IFormField setWidth(float width)
Set the form field's width.- Specified by:
setWidthin interfaceIFormField- Parameters:
width- form field's width- Returns:
- this
FormFieldelement
-
setHeight
public IFormField setHeight(float height)
Set the form field's height.- Specified by:
setHeightin interfaceIFormField- Parameters:
height- form field's height- Returns:
- this
FormFieldelement
-
setValue
public IFormField setValue(java.lang.String value)
Sets theFormProperty.FORM_FIELD_VALUEproperty.- Specified by:
setValuein interfaceIFormField- Parameters:
value- string value of the property to be set- Returns:
- this same
IFormFieldinstance
-
getId
public java.lang.String getId()
Gets the id.- Specified by:
getIdin interfaceIFormField- Returns:
- the id
-
getDefaultProperty
public <T1> T1 getDefaultProperty(int property)
Gets the default property from this entity.- Specified by:
getDefaultPropertyin interfaceIPropertyContainer- Overrides:
getDefaultPropertyin 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,
nullwill be returned
-
setInteractive
public IFormField setInteractive(boolean interactive)
Set the form field to be interactive and added into Acroform instead of drawing it on a page.- Specified by:
setInteractivein interfaceIFormField- Parameters:
interactive-trueif the form field element shall be added into Acroform,falseotherwise. By default, the form field element is not interactive and drawn on a page- Returns:
- this same
IFormFieldinstance
-
setAlternativeDescription
public IFormField setAlternativeDescription(java.lang.String alternativeDescription)
Sets the form field's alternative description.- Parameters:
alternativeDescription- form field's alternative description.- Returns:
- this same
FormFieldelement.
-
-