private class McVTextField.McVTextFieldDocument extends javax.swing.text.PlainDocument
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
Modifier and Type | Field and Description |
---|---|
private java.util.regex.Pattern |
allow |
private java.util.regex.Pattern |
deny |
private boolean |
hasPatterns |
private int |
limit |
private boolean |
toUppercase |
private boolean |
useComplete |
Constructor and Description |
---|
McVTextFieldDocument() |
McVTextFieldDocument(int limit,
boolean upper) |
Modifier and Type | Method and Description |
---|---|
int |
getLimit() |
boolean |
getUppercase() |
void |
insertString(int offset,
java.lang.String str,
javax.swing.text.AttributeSet attr) |
private java.lang.String |
makeComplete(java.lang.String original,
int offset,
java.lang.String update)
Apply the given
update to the offset within the
original string. |
void |
setAllow(java.util.regex.Pattern newPattern) |
void |
setDeny(java.util.regex.Pattern newPattern) |
void |
setLimit(int limit) |
void |
setUppercase(boolean uppercase) |
void |
setUseComplete(boolean useComplete) |
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate
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
private int limit
private boolean toUppercase
private boolean hasPatterns
private boolean useComplete
private java.util.regex.Pattern allow
private java.util.regex.Pattern deny
public McVTextFieldDocument()
public McVTextFieldDocument(int limit, boolean upper)
private java.lang.String makeComplete(java.lang.String original, int offset, java.lang.String update)
update
to the offset
within the
original
string.original
- Text field contents before update.offset
- Offset within original
.update
- Update to apply.JTextField
change.public void insertString(int offset, java.lang.String str, javax.swing.text.AttributeSet attr) throws javax.swing.text.BadLocationException
insertString
in interface javax.swing.text.Document
insertString
in class javax.swing.text.PlainDocument
javax.swing.text.BadLocationException
public int getLimit()
public void setLimit(int limit)
public boolean getUppercase()
public void setUppercase(boolean uppercase)
public void setAllow(java.util.regex.Pattern newPattern)
public void setDeny(java.util.regex.Pattern newPattern)
public void setUseComplete(boolean useComplete)