Campo aceitando apenas números

4 respostas
A

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

4 Respostas

Rafael_Steil

Swing? adicione um key listener e ignore o que nao for numero.

( sei la se eh a melhor ou correta maneira… mas deve funcionar :stuck_out_tongue: )

Rafael

R

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;
		}
					
	}
	
	
}
TedLoprao

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

B

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

Criado 29 de junho de 2004
Ultima resposta 1 de jul. de 2004
Respostas 4
Participantes 5