org.comedia.text
Class CNumericDocument

java.lang.Object
  |
  +--javax.swing.text.AbstractDocument
        |
        +--javax.swing.text.PlainDocument
              |
              +--org.comedia.text.CNumericDocument
All Implemented Interfaces:
javax.swing.text.Document, java.io.Serializable

public class CNumericDocument
extends javax.swing.text.PlainDocument

Implements a document for numbers to restrict the user input in text editors.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.text.AbstractDocument
javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement
 
Field Summary
static int FLOAT
          The float mode constant.
static int HEXDECIMAL
          The hexdecimal mode constant.
static int INTEGER
          The integer mode constant.
 
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
CNumericDocument()
          Constructs this document with default parameters.
CNumericDocument(int mode)
          Construct whit document and assignes the main properties.
 
Method Summary
 void insertString(int offset, java.lang.String str, javax.swing.text.AttributeSet a)
          Inserts a new text into this document with required validation.
 boolean isModified()
          Checks if the current modified status.
 void setModified()
          Sets a new modified status for this document.
 
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, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeDocumentListener, removeUndoableEditListener, render, setAsynchronousLoadPriority, setDocumentProperties, writeLock, writeUnlock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INTEGER

public static final int INTEGER
The integer mode constant.

FLOAT

public static final int FLOAT
The float mode constant.

HEXDECIMAL

public static final int HEXDECIMAL
The hexdecimal mode constant.
Constructor Detail

CNumericDocument

public CNumericDocument()
Constructs this document with default parameters.

CNumericDocument

public CNumericDocument(int mode)
Construct whit document and assignes the main properties.
Method Detail

isModified

public boolean isModified()
Checks if the current modified status.

setModified

public void setModified()
Sets a new modified status for this document.
Parameters:
modified - a new modified status for this document.

insertString

public void insertString(int offset,
                         java.lang.String str,
                         javax.swing.text.AttributeSet a)
                  throws javax.swing.text.BadLocationException
Inserts a new text into this document with required validation.
Overrides:
insertString in class javax.swing.text.AbstractDocument
Parameters:
offset - a offset position inside this document.
str - a text to insert.
a - an attribute for inserting text.