Textfield aceitar apenas nÚmeros

3 respostas
L

Bom Dia,

Gostaria que um textfield aceitasse apenas numero coforme a descrição abaixo.

#######

E se caso não fosse preenchido os setes números, o restante fosse preenchido com zeros…

Obrigado.

3 Respostas

fernandopaiva

[email removido:
]Bom Dia,

Gostaria que um textfield aceitasse apenas numero coforme a descrição abaixo.

#######

E se caso não fosse preenchido os setes números, o restante fosse preenchido com zeros…

Obrigado.

Use isso.

/**
* @author Fernando Paiva
/*
public class NumerosInteiros extends PlainDocument {
	private int maxlength;
	public NumerosInteiros(){};

        public NumerosInteiros(int maxlength){
        	super();
                this.maxlength = maxlength;
	}

	public void insertString(int offs, String str, AttributeSet a){
	try{
        	Integer.parseInt(str);
	} catch (NumberFormatException ex){
        	str = "";
	}
	try{
        	boolean fixedLengh = (!((getLength() + str.length()) > maxlength));
        	if (maxlength == 0 || fixedLengh)
        	super.insertString(offs, str, a);
	} catch (BadLocationException e){
        	e.printStackTrace();
	}
    }
}

//usar
JTextField txtField = new JTextField();
txtField.setDocument(new NumerosInteiros(int len));

Customize como precisar…

t+ e boa sorte.

fernandopaiva

Não poste suas perguntas com letras maisculas, isso é como se estivesse GRITANDOOOO…

t+ e boa sorte.

M

[email removido:
]Bom Dia,

Gostaria que um textfield aceitasse apenas numero coforme a descrição abaixo.

#######

E se caso não fosse preenchido os setes números, o restante fosse preenchido com zeros…

Obrigado.

Uma dica:

Pesquise sobre JFormattedTextField.

Com ele você pode setar campos tipo: CPF, CNPJ, DATAS, somente numeros, somente letras e etc.

Segue o link de sua documentação:

http://docs.oracle.com/javase/6/docs/api/javax/swing/JFormattedTextField.html

Criado 23 de janeiro de 2012
Ultima resposta 23 de jan. de 2012
Respostas 3
Participantes 3