Olá pessoal, tenho uma tela que contem um JTextField e esse JTextField deve aceitar de 3 a 6 letras em maiúsculo. Eu tentei com este código no na pós-inicialização do JTextField.
try{
MaskFormatter formatNome = new MaskFormatter("UUUUUU");
jTextField1 = new JFormattedTextField(formatNome);
}catch (Exception efn){}
Só que se eu digitar 2 letras, ele não aceita. Quando mudo o foco, ele limpa o JTextField.
Como fazer neste caso para colocar uma mascara que aceite entre 3 e 6 caractéres de letras maiúsculas?
[quote=mayckonx]Olá pessoal, tenho uma tela que contem um JTextField e esse JTextField deve aceitar de 3 a 6 letras em maiúsculo. Eu tentei com este código no na pós-inicialização do JTextField.
try{
MaskFormatter formatNome = new MaskFormatter("UUUUUU");
jTextField1 = new JFormattedTextField(formatNome);
}catch (Exception efn){}
Só que se eu digitar 2 letras, ele não aceita. Quando mudo o foco, ele limpa o JTextField.
Como fazer neste caso para colocar uma mascara que aceite entre 3 e 6 caractéres de letras maiúsculas?[/quote]
Oi,
Crie um Document que trate do texto digitado no seu JTextField. Daí é só correr pro abraço!
Para ajudar, clique aqui para ver como você pode criar um Document para seu componente.
Abraços!