JFormattedTextField e MaskFormatter mascara dinamica

6 respostas
P

Bom Dia.

Tenho um campo na janela Swing onde quero que sejam permitidos somente números, só que no MaskFormatter eu sou obrigado a dizer quantas posições o textField vai ter. Por exemplo é um campo numérico, o usuário pode digitar 1 ou 10 ou 100 ou 1000, como defino no MASKFORMATTER isso???

MaskFormatter mask = new MaskFormatter("#");

Valeu!!!

6 Respostas

douglasmendes
sim olha um ex rapido:
public maskForm campoData(){
     try{
              this.mascara = new MaskFormatter("###");
              this.mascara.setValidCharacters("123456789");

     }catch(java.text.ParseException e){}
              return this.mascara;
}
algo assim testa ai e ve como fica
P

Sim, já fiz isso. Mas acho que eu não formulei a minha pergunta direito.

Você tem um campo numérico e pode querer digitar 1 10 100 1000, mas se você define no construtor ("###") você ta dizendo que os numeros vão de 000 a 999, queria algo onde o usuário pudesse digitar 10000000 88 e por ai vai, algo dinâmico saca???

Valeu pelo help XD

douglasmendes

entendi, =D então foge aos meus míseros conhecimentos desculpa… mas eu vo pesquisar e te digo algo =)

P

Se eu achar eu tb ponho aqui!!!

Algum Java Master pra ajudar???

fabim

Amiguim… nao sei se no seu projeto será possivel, mas SE FOR, fuja desses FormattedTextField e MaskFormatar e pesquisa sobre InputVerifier.
Vai por mim vc sofre BEEEEEM menos.

P

Vou olhar sim, mas tenho q apresentar meu TCC semana q vem, entao pra nao mudar tudo vou continuar nestes. Mas depois vou olhar sim com certeza!!!

Criado 14 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 6
Participantes 3