Campo aceitando apenas números

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 :stuck_out_tongue: )

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