public abstract class RegexDocument extends PlainDocument
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElementlineLimitAttribute, tabSizeAttributeBAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementNameStreamDescriptionProperty, TitleProperty| Constructor and Description |
|---|
RegexDocument(String regex)
Construtor
|
RegexDocument(String regex,
CompleteText completeText)
Construtor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
fireAllListeners(Object oldValue,
Object newValue,
boolean valueIsAdjusting)
Dispara os listeners
|
CompleteText |
getCompleteText()
Retorna o objeto de complemento de texto.
|
protected abstract Object |
getValue()
Obtém o valor atual
|
void |
insertString(int offs,
String str,
AttributeSet a) |
void |
remove(int offs,
int len) |
void |
setCompleteText(CompleteText completeText)
Seta o objeto de complemento de texto.
|
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdateaddDocumentListener, 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, writeUnlockpublic RegexDocument(String regex)
A expressão regular define os caracteres válidos e a sequência permitida para o campo. Essa expressão permitirá ou não que o texto digitado seja aceito. A cada entrada, o texto atual acrescentado da nova entrada será verificado na expressão regular.
Para um campo do tipo NN/N, definido por uma expressão "[0-9]{1,2}/[0-9]", esse método deverá retornar uma expressão com grupos não obrigatórios: "([0-9]{1,2})?(/)?([0-9])?", pois dessa maneira permitirá que cada caracter da sequência seja digitado separadamente ou omitindo alguns podendo ser corrigido futuramente. Uma segunda opção seria: "[0-9]{1,2}(/([0-9])?)?" o que também permite que cada caracter da sequência seja digitado separadamente porém obrigatoriamente na ordem NN -> NN/ -> NN/N
regex - expressão regularpublic RegexDocument(String regex, CompleteText completeText)
A expressão regular define os caracteres válidos e a sequência permitida para o campo. Essa expressão permitirá ou não que o texto digitado seja aceito. A cada entrada, o texto atual acrescentado da nova entrada será verificado na expressão regular.
Para um campo do tipo NN/N, definido por uma expressão "[0-9]{1,2}/[0-9]", esse método deverá retornar uma expressão com grupos não obrigatórios: "([0-9]{1,2})?(/)?([0-9])?", pois dessa maneira permitirá que cada caracter da sequência seja digitado separadamente ou omitindo alguns podendo ser corrigido futuramente. Uma segunda opção seria: "[0-9]{1,2}(/([0-9])?)?" o que também permite que cada caracter da sequência seja digitado separadamente porém obrigatoriamente na ordem NN -> NN/ -> NN/N
regex - expressão regularcompleteText - CompleteText utilizado para completar
automaticamente um textoprotected void fireAllListeners(Object oldValue, Object newValue, boolean valueIsAdjusting)
protected abstract Object getValue()
public void remove(int offs,
int len)
throws BadLocationException
remove in interface Documentremove in class AbstractDocumentBadLocationExceptionpublic void insertString(int offs,
String str,
AttributeSet a)
throws BadLocationException
insertString in interface DocumentinsertString in class PlainDocumentBadLocationExceptionpublic CompleteText getCompleteText()
public void setCompleteText(CompleteText completeText)
completeText - Copyright © 2016 Tecgraf/PUC-Rio. All rights reserved.