MaskFormatter

4 respostas
W

Boa tarde, tenho um campo que só pode aceitar números e virgula, estou o usando o MaskFormatter para fazer isso

segue código:

MaskFormatter mascara = null; try { mascara = new MaskFormatter("******"); mascara.setValidCharacters("[telefone removido],"); } catch (ParseException e) {e.printStackTrace();}

o meu problema é que o campo pode ter 1 ou N dígitos e virgulas, e pelo que entendi tenho que passar o “tamanho” do MaskFormatter na hora que inicializo ele.

existe alguma maneira de não passar esse tamanho e o campo aceitar N dígitos?

4 Respostas

Danilo_Carvalho

WalkMan boa tarde!

Não acho que o MaskFormatter seja uma boa forma de resolver o seu problema,
eu faria de outra forma, que seria criar um campo, ou melhor dizendo, customizar um campo para que aceite números e virgula.

Devo ter alguns já pronto nos meus projetos de swing.

Qualquer coisa posta ai.

Até mais.

W

Obrigado pela ajuda Danilo Carvalho poderia ser um pouco mais especifico em

[list]customizar um campo para que aceite números e virgula[/list]

Danilo_Carvalho

Se esta em um projeto swing, você pode fazer um extends de JTextField e criar seu próprio MyJTextFileld sobrescrevendo alguns métodos e criando alguns listeners.
Pois com o MaskFormatter você sempre terá que preencher toda a mascara o que é indicado para campos data, cpf, cnpj.

Isso que eu quis dizer, foi mal, é que respondi mal mesmo a pergunta.

Até mais.

W

Estou sim trabalhando em um projeto swing, irei pesquisar como proceder para “implementar” o meu próprio JTextField, obrigado pela ajuda.

Criado 12 de setembro de 2012
Ultima resposta 12 de set. de 2012
Respostas 4
Participantes 2