|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
tecgraf.javautils.gui.field.AbstractRegexField
tecgraf.javautils.gui.field.GenericField
public class GenericField
Campo genérico para máscara Regex. O construtor "GenericField(String regex)" recebe uma expressão regular para definir 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. Vale lembrar que o valor do campo deverá ser validado pelo método isValidValue e não por essa 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. Esse campo não valida o valor do campo, o método isValidValue sempre retornará True se o mesmo não for sobrescrito. O construtor "GenericField(String regex, String validateRegex)" recebe duas expressões regulares. Respectivamente, a primeira serve para aceitação de quais caracteres deverão ser bloqueados ou adicionados ao texto, a segunda é usada para validação da expressão digitada no campo. Ou seja, utilizando este construtor será possível validar o valor deste campo baseado na expressão regular definida.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JTextField |
|---|
JTextField.AccessibleJTextField |
| Nested classes/interfaces inherited from class javax.swing.text.JTextComponent |
|---|
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class tecgraf.javautils.gui.field.AbstractRegexField |
|---|
ANY_STRING_REGEX |
| Fields inherited from class javax.swing.JTextField |
|---|
notifyAction |
| Fields inherited from class javax.swing.text.JTextComponent |
|---|
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
GenericField(String regex)
Constrói um campo genérico. |
|
GenericField(String regex,
String validateRegex)
Constrói um campo genérico. |
|
| Method Summary | |
|---|---|
boolean |
isValidValue()
Valida este campo genérico. |
void |
setDocument(Document doc)
|
| Methods inherited from class tecgraf.javautils.gui.field.AbstractRegexField |
|---|
enableBackgroundError, getRegexDocument, setBackgroundError, setBackgroundError, setBackgroundErrorColor, setForegroundError, setForegroundErrorColor, setText |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public GenericField(String regex)
regex - uma expressão regular que define o que pode ser escrito no
campo de texto.
public GenericField(String regex,
String validateRegex)
regex - uma expressão regular que define o que pode ser escrito no
campo de texto.validateRegex - uma expressão regular usada na validação deste campo
genérico.| Method Detail |
|---|
public boolean isValidValue()
isValidValue in class AbstractRegexFieldpublic void setDocument(Document doc)
setDocument in class JTextField
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||