Package de.alpharogroup.swing.document
Class RegularExpressionDocument
- java.lang.Object
-
- javax.swing.text.AbstractDocument
-
- javax.swing.text.PlainDocument
-
- de.alpharogroup.swing.document.RegularExpressionDocument
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.text.Document
- Direct Known Subclasses:
NumberValuesDocument
public class RegularExpressionDocument extends javax.swing.text.PlainDocumentThe classRegularExpressionDocumentcan take any character that is specified in the given regular expression- 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 RegularExpressionDocument(@NonNull java.lang.String regex)Instantiates a newRegularExpressionDocumentobject.
-
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 thisRegularExpressionDocumentobject-
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
-
RegularExpressionDocument
public RegularExpressionDocument(@NonNull @NonNull java.lang.String regex)Instantiates a newRegularExpressionDocumentobject.- Parameters:
regex- the regular expression
-
-
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 thisRegularExpressionDocumentobject- 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
-
-