[RESOLVIDO]JFormattedTextField Duvida

3 respostas
S

Gente estou com uma pequena duvida aqui, espero que vocês possam me ajudar.
Utilizando NetBeans.
Estou usando um jformattedtextfield para capturar datas.

Ao clicar em propriedades do jformatted, eu tenho a opção de FormatterFactory.
Ali eu posso formata-lo da forma que eu desejar…
Eu preciso formata-lo como date, mais precisamente, estou colocando uma forma “custom” onde eu modifico da seguinte forma: dd/MM/yyyy.

Até ai tudo bem, porém, eu também preciso usar uma mascara nele, pois eu quero que fique com as barras: / / .

Mas não estou conseguindo arrumar formas de adicionar ambas as formatações.
Tentei até fazer com linhas de código, mas não obtive sucesso.
Sou iniciante em java, qualquer ajuda será muito bem vinda.

Desde já obrigado.

3 Respostas

Dani_Gomes

Smalk.
Dá uma olhada neste link, ve se te ajuda.
http://www.danidealmeidagomes.blogspot.com.br/2011/10/criando-uma-mascara-em-um.html
Usa o “#” para criar sua máscara, deve funcionar direitinho.

S

Ah, muito bom a sua dica.
Muito obrigado pela atenção.
Eu consegui fazer o que eu queria da seguinte forma usando o jtextfield mesmo.

Date data = null;  
String dataTexto = new String(jTextField1.getText());
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");  
try {  
        format.setLenient(false);  
        data = (Date) format.parse(dataTexto);
        JOptionPane.showMessageDialog(null, "Data Válida!");
} catch (ParseException e) {  
JOptionPane.showMessageDialog(null,  
            "Data inválida. Tente novamente!",  
            "AVISO",  
            JOptionPane.WARNING_MESSAGE); 
}

Assim eu consigo inserir a máscara juntamente com as propriedades do date.

Valeu!

Dani_Gomes

Ok, então.
Só não esquece de colocar [Resolvido] no primeiro post.
Abraços

Criado 3 de julho de 2012
Ultima resposta 4 de jul. de 2012
Respostas 3
Participantes 2