JFormattedTextField - Validar numeros

2 respostas
S

Boa tarde pessoal, preciso de ajuda.

Usando o NetBeans, como eu faço um JFormattedTextField aceitar somente a digitação de números?

Pode ser durante a digitação, ele não “reconhecer” caracteres diferentes de números, ou pode ser uma mensagem poupando na tela alertando.

Ja tentei de diversas formas, utilizando mascaras, criando novos metodos e mais uma porrada de coisas.

O grande problema é que estou usando o NetBeans, e não consigo alterar meu código, então estou com essa dificuldade. Existe como eu fazer isso pelo NetBeans, ou vou precisar alterar meu código na mão.

Grato.

2 Respostas

T

No NetBeans eu prefiro fazer assim: codifico no braço uma classe derivada de JTextField que aceite só números, e a cadastro na palette do NetBeans. Aí eu uso essa classe em vez de JFormattedTextField.

B
private JFormattedTextField jTFormattedNumeros = null;

private  JFormattedTextField getJTFormattedNumeros() {
	if(jTFormattedNumeros==null){ 
		jTFormattedNumeros = new JFormattedTextField();
		jTFormattedNumeros.setBounds(137,154,70,20);
		try {
		   MaskFormatter mf = new MaskFormatter("#######");
		   mf.setValidCharacters("[telefone removido]");
		   mf.setPlaceholderCharacter('_');  
		   mf.install(jTFormattedNumeros); 
		
	        } catch (ParseException e1) {
		  JOptionPane.showMessageDialog(null,e1.getMessage(),"Texto formatado",JOptionPane.WARNING_MESSAGE);
	        }  
          }
	return jTFormattedNumeros;
}

Então cara,eu uso o eclipse com plugin para interface e uso essa mascara de números deixando entrar no maximo
7 números..Pode ser que te ajude..flw []'s

Criado 29 de novembro de 2007
Ultima resposta 30 de nov. de 2007
Respostas 2
Participantes 3