|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.text.AbstractDocument
javax.swing.text.PlainDocument
tecgraf.javautils.gui.field.RegexDocument
public abstract class RegexDocument
Documento usado para manipular máscaras via expressão regular e aceitar complementos de texto.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument |
|---|
AbstractDocument.AbstractElement, AbstractDocument.AttributeContext, AbstractDocument.BranchElement, AbstractDocument.Content, AbstractDocument.DefaultDocumentEvent, AbstractDocument.ElementEdit, AbstractDocument.LeafElement |
| Field Summary |
|---|
| 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 | |
|---|---|
RegexDocument(String regex)
Construtor |
|
RegexDocument(String regex,
CompleteText completeText)
Construtor |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class javax.swing.text.PlainDocument |
|---|
createDefaultRoot, getDefaultRootElement, getParagraphElement, insertUpdate, removeUpdate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public 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 regular
public 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 texto| Method Detail |
|---|
protected 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 AbstractDocumentBadLocationException
public 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 -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||