Validar a mascara sem preencher o campo todo

3 respostas
G

veja como eu faço para a criação da maskara do jtextfield

try
    {
        formatocpn = new MaskFormatter("#.#.#.##.###.##");
    }
    catch(Exception erro)
    {
        JOptionPane.showMessageDialog(null,"Não foi possivel setar a mascara!");
    }

mais se não for completo a mascara digitada nao valida o campo
como fazer para a validação do jtextfield se nao for preenchido a mascara

3 Respostas

altitdb

Bomm eu faço assim,

como eu sei quanto campos eu tenho que por, por exemplo:

Mascara: #.#.#.##.###.## Sua, tamanho de 10 Caracteres sem os pontos…

eu faço assim dae…

if(nomedoftf.getText().trim().replace(".", "").length() < 10){ //ele tira todos os pontos e deixa somento os caracteres validos
return false;
}
G

alti obg

mais onde eu coloco essa instrução e pq tirar os pontos da mascara para validar

e na hora da pesquisa desse campo…

altitdb

Eu tiro os pontos porque na hora de comparar o tamanho da String vai sempre ter Todos os campos.

Tem que remover os Espaços tambem, bastar por mais um .replace(" ", “”) ali…

vc tem que criar um metodo de verificação eu faço mais ou menos assim:

boolean verifica(){
 if(nomedoftf.getText().trim().replace(".", "").length() < 10){ //ele tira todos os pontos e deixa somento os caracteres validos  
 return false;  
 } 

return true;
}

void Salvar(){
if(verifica()){
//aki eu set os valores...
//depois mando para fazer a consulta, inserção, etc, no banco de dados...
}
}
Criado 19 de novembro de 2009
Ultima resposta 19 de nov. de 2009
Respostas 3
Participantes 2