Olá pessoal, tenho um campo data no formulário, no qual editei uma mascara ##/##/####, só que no text do JFormattedTextField fica como padrão " / / ". Gostaria que conforme for pressionado um número ele vai auto completando.
[i]Exemplo:
0
01/
01/0
01/01/
…assim por diante.[/i]
Se por acaso já foi solucionado um problema parecido aqui no forúm, me desculpem, pois procurei e não consegui encontrar.
Obrigado.
O setPlaceholderCharacter seta um caracter para ficar no lugar de caracteres que não estão presentes no valor…
Eu quis dizer que quero que os caracteres que separam dados da mascara, sejam completados automaticamente conforme o usuário for digitando…
Pra ser mais claro, vou citar outro exemplo:
O formato do campo é ##/##/###
A jFTF fica vazio, em branco… quando o usuário digita o segundo valor, aparece no campo além dos dois números a primeira barra(/)… digita mais dois valores, aparece a segunda barra(/)… digita os 4 últimos valores e fim dos caracteres.
Se alguém tiver um exemplo agradeço =)
crie um jTextField, nele crie um actionPerformed, no evento passe isso:
nomeDoSeuCampo.setText(alteraMascara(nomeDoSeuCampo.getText()));
public String alteraMascara(String valor) {
if (valor.length() == 2) {
valor += "/";
} else {
if (valor.length() == 5) {
valor += "/";
}
}
return valor;
}