Duvida com JTextField e MaskFormatter

1 resposta
M

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?

1 Resposta

Nicolas_Fernandes

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?

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!

Criado 13 de setembro de 2011
Ultima resposta 16 de set. de 2011
Respostas 1
Participantes 2