Problemas com o JFormattedTextField

4 respostas
D

Estou fazendo uma agenda só que na hora do preenchimento do campo data nascimento gostaria que automaticamente ja tivesse as / / ex:
xx/xx/xxxx .
Alguém poderia me dizer como faço pra isso acontecer?
Obrigado

4 Respostas

hesenger

Cara, eu uso assim, não tem as barras mas sempre gera uma data válida:

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
		JFormattedTextField field = new JFormattedTextField(format);

Além de aceitar quando a pessoa digita as barras, ou digita os números todos corridos.

furacao123

ou então formata elas no FormatedFactory poe uma mascara personalizada tipo ##/##/#### e na hora de gravar no banco vc trata ela

hesenger

Mas se algum dia vc for usar o MaskFormatter:

MaskFormatter format = new MaskFormatter("##/##/####");
		JFormattedTextField field = new JFormattedTextField(format);

Onde # são apenas números, e vale lembrar a própria declaração do MaskFormatter

private static final char DIGIT_KEY = '#';
    private static final char LITERAL_KEY = '\'';
    private static final char UPPERCASE_KEY = 'U';
    private static final char LOWERCASE_KEY = 'L';
    private static final char ALPHA_NUMERIC_KEY = 'A';
    private static final char CHARACTER_KEY = '?';
    private static final char ANYTHING_KEY = '*';
    private static final char HEX_KEY = 'H';
furacao123

opa essas eu nao sabia…soh lidava com datas e no netbeans soh tem os formatos pra numeros

vlw

aproveitando o assunto tem alguma propriedade dos JtextField onde eu consigo deixar td q for digitado em maiusculo (preferencia no netbeans). Obrigado

Criado 14 de novembro de 2008
Ultima resposta 15 de nov. de 2008
Respostas 4
Participantes 3