Galera…
Como faço para fazer com que um determinado campo aceite apenas números ?
Gostaria de bloquear a digitação de caracteres no campo telefone.
Grato
Galera…
Como faço para fazer com que um determinado campo aceite apenas números ?
Gostaria de bloquear a digitação de caracteres no campo telefone.
Grato
Swing? adicione um key listener e ignore o que nao for numero.
( sei la se eh a melhor ou correta maneira… mas deve funcionar )
Rafael
public void keyPressed(KeyEvent e) {
if (e.getSource()==t1)
{
if (e.getKeyCode()<96 || e.getKeyCode()>105)
{
e.setKeyCode(9);
System.out.print(e.getKeyCode());
return;
}
}
}
Se for swing, vc pode fazer uma classe que implemente Document (ou extenda PlainDocument) e utilizar expressão regular para validar se a entrada é um número!!!
Para saber mais vc pode dar uma olhada nesse artigo do GUJ:
http://www.guj.com.br/user.article.get.chain?article.id=29&page=1
Fallow
além de todas as maneiras que o pessoal postou tem mais uma (talvez mais fácil):
/* Cria formato de entrada de numeros */
public static DecimalFormat criaNumerico(String s){
DecimalFormat decimal = new DecimalFormat(s);
return decimal;
}
e para usar…
JFormattedtextField seuField = new JFormattedTextField(criaNumerico("######"));
[ ]´s