You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2013/11/24 15:30:39 UTC

svn commit: r1544977 - in /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox: cos/COSName.java pdmodel/interactive/form/PDTextbox.java

Author: lehmi
Date: Sun Nov 24 14:30:38 2013
New Revision: 1544977

URL: http://svn.apache.org/r1544977
Log:
PDFBOX-1782: added getter/setter for the MaxLen value of a textfield

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDTextbox.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java?rev=1544977&r1=1544976&r2=1544977&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java Sun Nov 24 14:30:38 2013
@@ -915,6 +915,10 @@ public final class COSName extends COSBa
     /**
      * A common COSName value.
      */
+    public static final COSName MAX_LEN = new COSName("MaxLen");
+    /**
+     * A common COSName value.
+     */
     public static final COSName MAX_WIDTH = new COSName("MaxWidth");
     /**
      * A common COSName value.

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDTextbox.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDTextbox.java?rev=1544977&r1=1544976&r2=1544977&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDTextbox.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/PDTextbox.java Sun Nov 24 14:30:38 2013
@@ -17,12 +17,13 @@
 package org.apache.pdfbox.pdmodel.interactive.form;
 
 import org.apache.pdfbox.cos.COSDictionary;
+import org.apache.pdfbox.cos.COSName;
 
 /**
  * A class for handling the PDF field as a textbox.
  *
  * @author sug
- * @version $Revision: 1.9 $
+ * 
  */
 public class PDTextbox extends PDVariableText
 {
@@ -47,4 +48,25 @@ public class PDTextbox extends PDVariabl
     {
         super( theAcroForm, field);
     }
+    
+    /**
+     * Returns the maximum number of characters of the text field.
+     * 
+     * @return the maximum number of characters, returns -1 if the value isn't present
+     */
+    public int getMaxLen()
+    {
+        return getDictionary().getInt(COSName.MAX_LEN);
+    }
+
+    /**
+     * Sets the maximum number of characters of the text field.
+     * 
+     * @param maxLen the maximum number of characters
+     */
+    public void setMaxLen(int maxLen)
+    {
+        getDictionary().setInt(COSName.MAX_LEN, maxLen);
+    }
+
 }