org.gswing.components.common.gui
Class TextVerifier

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.PlainDocument
          extended by org.gswing.components.common.gui.TextVerifier
All Implemented Interfaces:
Serializable, Document

public class TextVerifier
extends PlainDocument

The text verifier limits the number of characters the user is allowed to insert into a text field.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement
 
Field Summary
static int FLOAT
           
static int INTEGER
           
 
Fields inherited from class javax.swing.text.PlainDocument
lineLimitAttribute, tabSizeAttribute
 
Fields inherited from class javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
 
Fields inherited from interface javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
 
Constructor Summary
TextVerifier(int maxSize)
          Constructor.
TextVerifier(int maxSize, int numericType)
          Constructor for numeric text fields.
 
Method Summary
 void insertString(int offset, String str, AttributeSet attSet)
           
 boolean isValid(String str)
          Check that the length of the string does not exceed the maximum number of characters.
 
Methods inherited from class javax.swing.text.PlainDocument
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate
 
Methods inherited from class javax.swing.text.AbstractDocument
addDocumentListener, addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FLOAT

public static final int FLOAT
See Also:
Constant Field Values

INTEGER

public static final int INTEGER
See Also:
Constant Field Values
Constructor Detail

TextVerifier

public TextVerifier(int maxSize)
Constructor.

Parameters:
maxSize - The maximum number of chars to be used in this document.

TextVerifier

public TextVerifier(int maxSize,
                    int numericType)
Constructor for numeric text fields.

Parameters:
maxSize - The maximum number of chars to be used in this document.
numericType - - INTEGER <\CODE> or FLOAT <\CODE>
Method Detail

insertString

public void insertString(int offset,
                         String str,
                         AttributeSet attSet)
                  throws BadLocationException
Specified by:
insertString in interface Document
Overrides:
insertString in class PlainDocument
Throws:
BadLocationException

isValid

public boolean isValid(String str)
Check that the length of the string does not exceed the maximum number of characters.



Copyright © 2008. All Rights Reserved.