Class PDTerminalField
- java.lang.Object
-
- com.tom_roush.pdfbox.pdmodel.interactive.form.PDField
-
- com.tom_roush.pdfbox.pdmodel.interactive.form.PDTerminalField
-
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
PDButton,PDSignatureField,PDVariableText
public abstract class PDTerminalField extends PDField
A field in an interactive form. Fields may be one of four types: button, text, choice, or signature.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPDTerminalField(PDAcroForm acroForm)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidapplyChange()Applies a value change to the field.intgetFieldFlags()This will get the flags for this field.StringgetFieldType()Get the FT entry of the field.PDAnnotationWidgetgetWidget()Deprecated.Fields may have more than one widget, callgetWidgets()instead.List<PDAnnotationWidget>getWidgets()Returns the widget annotations associated with this field.voidimportFDF(FDFField fdfField)voidsetActions(PDFormFieldAdditionalActions actions)Set the actions of the field.voidsetWidgets(List<PDAnnotationWidget> children)Sets the field's widget annotations.-
Methods inherited from class com.tom_roush.pdfbox.pdmodel.interactive.form.PDField
getAcroForm, getActions, getAlternateFieldName, getCOSObject, getFullyQualifiedName, getInheritableAttribute, getMappingName, getParent, getPartialName, getValueAsString, isNoExport, isReadOnly, isRequired, setAlternateFieldName, setFieldFlags, setMappingName, setNoExport, setPartialName, setReadOnly, setRequired, setValue, toString
-
-
-
-
Constructor Detail
-
PDTerminalField
protected PDTerminalField(PDAcroForm acroForm)
Constructor.- Parameters:
acroForm- The form that this field is part of.
-
-
Method Detail
-
setActions
public void setActions(PDFormFieldAdditionalActions actions)
Set the actions of the field.- Parameters:
actions- The field actions.
-
getFieldFlags
public int getFieldFlags()
Description copied from class:PDFieldThis will get the flags for this field.- Specified by:
getFieldFlagsin classPDField- Returns:
- flags The set of flags.
-
getFieldType
public String getFieldType()
Description copied from class:PDFieldGet the FT entry of the field. This is a read only field and is set depending on the actual type. The field type is an inheritable attribute.- Specified by:
getFieldTypein classPDField- Returns:
- The Field type.
-
importFDF
public void importFDF(FDFField fdfField) throws IOException
- Throws:
IOException
-
getWidgets
public List<PDAnnotationWidget> getWidgets()
Returns the widget annotations associated with this field.- Specified by:
getWidgetsin classPDField- Returns:
- The list of widget annotations. Be aware that this list is not backed by the
actual widget collection of the field, so adding or deleting has no effect on the PDF
document until you call
setWidgets()with the modified list.
-
setWidgets
public void setWidgets(List<PDAnnotationWidget> children)
Sets the field's widget annotations.- Parameters:
children- The list of widget annotations.
-
getWidget
@Deprecated public PDAnnotationWidget getWidget()
Deprecated.Fields may have more than one widget, callgetWidgets()instead.This will get the single associated widget that is part of this field. This occurs when the Widget is embedded in the fields dictionary. Sometimes there are multiple sub widgets associated with this field, in which case you want to use getWidgets(). If the kids entry is specified, then the first entry in that list will be returned.- Returns:
- The widget that is associated with this field.
-
applyChange
protected final void applyChange() throws IOExceptionApplies a value change to the field. Generates appearances if required and raises events.- Throws:
IOException- if the appearance couldn't be generated
-
-