Package de.alpharogroup.swing.document
Class RangeDocument
- java.lang.Object
-
- javax.swing.text.AbstractDocument
-
- javax.swing.text.PlainDocument
-
- de.alpharogroup.swing.document.RangeDocument
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.text.Document
public class RangeDocument extends javax.swing.text.PlainDocumentThe classRangeDocumentcan take any character in the range of the given minimum and maximum- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces 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
-
-
Constructor Summary
Constructors Constructor Description RangeDocument(int minimum, int maximum)Instantiates a newRangeDocumentobject
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinsertString(int offset, java.lang.String string, javax.swing.text.AttributeSet attributes)voidremove(int offset, int length)java.lang.Stringvalidate(java.lang.String proposedValue)Validate the given value by thisRangeDocumentobject-
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, removeDocumentListener, removeUndoableEditListener, render, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
-
-
-
-
Constructor Detail
-
RangeDocument
public RangeDocument(int minimum, int maximum)Instantiates a newRangeDocumentobject- Parameters:
minimum- the minimummaximum- the maximum
-
-
Method Detail
-
insertString
public void insertString(int offset, java.lang.String string, javax.swing.text.AttributeSet attributes) throws javax.swing.text.BadLocationException- Specified by:
insertStringin interfacejavax.swing.text.Document- Overrides:
insertStringin classjavax.swing.text.PlainDocument- Throws:
javax.swing.text.BadLocationException
-
remove
public void remove(int offset, int length) throws javax.swing.text.BadLocationException- Specified by:
removein interfacejavax.swing.text.Document- Overrides:
removein classjavax.swing.text.AbstractDocument- Throws:
javax.swing.text.BadLocationException
-
validate
public java.lang.String validate(java.lang.String proposedValue) throws java.lang.IllegalArgumentExceptionValidate the given value by thisRangeDocumentobject- Parameters:
proposedValue- the proposed value- Returns:
- the proposed value or throws an IllegalArgumentException if the validation fails
- Throws:
java.lang.IllegalArgumentException- if the validation fails
-
-