Mascara para o JFormattedTextField que receba data correta

1 resposta
D

Galera é o seguinte, eu criei uma mascara de formatação (javax.swing.text.MaskFormatter) para receber datas (##/##/####) porem eu queria que ela se comporta-se defirente.
Tipo se o usuario digitar dia 31 em mes que tem apenas 30 dias, eu queria que ele parasse e exibi-se uma mensagem de erro para o usuario.

Eu até sei como fazer, porem do jeito mais grosso possivel, cheios de if e else, alguem ai sabe um jeito mais facil de fazer isso, e se a classe (java.text.SimpleDateFormat) poderia me ajudar neste caso.

Agradeço desde já.

1 Resposta

R_chieck

Ola, poderias usar expressão regular
segue um exemplo:

(?<dia>0[1-9]|1[0-9]|2[0-9]|3[0-1])/(?<mes>0[1-9]|1[012])/(?<ano>19[0-9]{2}|20[0-9]{2})

outra forma, tambem poderia apos preencher o campo converter o valor para uma data, se der exception não é uma data válida…

Criado 28 de maio de 2012
Ultima resposta 29 de mai. de 2012
Respostas 1
Participantes 2