Class FormField<T extends IFormField>

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 the AbstractElement class for form fields.
  • Field Details

  • Constructor Details

    • FormField

      FormField(String id)
      Instantiates a new FormField instance.
      Parameters:
      id - the id
  • Method Details

    • 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 FormField element.
    • setWidth

      public IFormField setWidth(float width)
      Set the form field's width.
      Specified by:
      setWidth in interface IFormField
      Parameters:
      width - form field's width.
      Returns:
      this FormField element.
    • setHeight

      public IFormField setHeight(float height)
      Set the form field's height.
      Specified by:
      setHeight in interface IFormField
      Parameters:
      height - form field's height.
      Returns:
      this FormField element.
    • setValue

      public IFormField setValue(String value)
      Specified by:
      setValue in interface IFormField
      Parameters:
      value - string value of the property to be set.
      Returns:
      this same IFormField instance.
    • getId

      public String getId()
      Gets the id.
      Specified by:
      getId in interface IFormField
      Returns:
      the id.
    • getDefaultProperty

      public <T1> T1 getDefaultProperty(int property)
      Gets the default property from this entity.
      Specified by:
      getDefaultProperty in interface IPropertyContainer
      Overrides:
      getDefaultProperty in class ElementPropertyContainer<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

      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:
      setInteractive in interface IFormField
      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.