Mascara JTextFielf

4 respostas
B

Bom dia galera eu criei uma mascara para JtextField
mascaraId = new MaskFormatter("######");

so que se eu não digitar os 6 numeros eu não consigo validar o campo

por exemplo tenho um banco com uma coluna id chave primaria de valor 14 e quero fazer fazer uma pesquisa
se eu digitar 14 e tento validar não me retorna nenhuma valor mas se digitar 000014 me retorna

if (search.jId.getText().isEmpty()) {

JOptionPane.showMessageDialog(null, Campo Id não preenchido);

} else if (clienteCrudeJDBC.checkId(Long.parseLong(search.jId.getText())) == false) {

JOptionPane.showMessageDialog(null, Usuario não encontrado);

} else {

cliente = clienteCrudeJDBC.findById(Long.parseLong(search.jId.getText()));

String data;

java.sql.Date sql = new java.sql.Date(cliente.getDatadenascimento().getTimeInMillis());

SimpleDateFormat df = new SimpleDateFormat(dd/MM/yyyy);

data = df.format(sql);

search.jNome.setText(cliente.getNome());

search.jCep.setText(cliente.getCep());

search.jCidade.setText(cliente.getCidade());

search.jCpf.setText(cliente.getCpf());

search.jEmail.setText(cliente.getEmail());

search.jEndereco.setText(cliente.getEndereco());

search.jTelefone.setText(cliente.getTelefone());

search.jEstado.setText(cliente.getEstado());

search.jNascimento.setText(data);

}

alguem pode me dar uma ajuda de como eu posso criar um campo que so aceite numeros e eu não precise digitar todos os numeros da mascaras para validar o campo

Read more: http://javafree.uol.com.br/topic-888282-validar-JTextField.html#ixzz2DuOTonyD

4 Respostas

Aldeir
seuTextField.setFocusLostBehavior(JFormattedTextField.PERSIST);
charleston10

Tem um jeito mais fácil…

http://javaaberto.blogspot.com.br/2012/05/mascara-em-um-jtextfield.html

B

eu ja fiz isso, eu fiz uma mascara para um campo de consulta no banco de dados atraves do id
a mascara é

MaskFormatter mascaraId = new MaskFormatter("######");
public javax.swing.JTextField jId =new JFormattedTextField(mascaraId);

por exemplo eu tenho um id de valor 14 no banco e quero consultalo, se eu digitar  apenas 14 ele ira
     cair na primeira condicao , ja se eu digitar 000014 ele ira para segunda condicao .
//////

if (jId.getText().isEmpty()) {

JOptionPane.showMessageDialog(null, Campo Id não preenchido);

}else{

cliente = clienteCrudeJDBC.findById(Long.parseLong(jId.getText()));

}

eu quero digitar 14 e ja ir direto para segunda condicao sem precisar preencher o campo inteiro
charleston10

Entendi,
vou te falar uma coisa, vc nunca usa mascara para um campo de código que vai servir para pegar um valor e
realizar pesquisa no banco de dados.
Salve as exceções como Telefone, CPF, RG, CNPJ etc.
Pq são valores fixos que necessitam que vc digite um limite de caractere.
Já um campo ID e Qtde não precisa, pq as casas são ilimitados.

Se fizer assim, uma hora vai dar pau.

Criado 2 de dezembro de 2012
Ultima resposta 3 de dez. de 2012
Respostas 4
Participantes 3