Somente número

6 respostas
rocha

Como faço para um JTextField aceitar somente a digitação de números e não limitar qts?

6 Respostas

vivi_grieco

http://www.javaalmanac.com

lá tem tudo de swing :wink:

pauloperes

Rocha,

Seguinte vc tem usar o JFormatedTextField junto com um MaskFormatter, nas minhas aplicações faço dessa maneira:

Crio um método com o que eu quero que saia formatado

/**
     * Método que configura as máscaras dos campos Telefone e Celular
     */
    public static javax.swing.text.MaskFormatter setMaskTelefone(){
        // Atributos do Método
        javax.swing.text.MaskFormatter formato = new javax.swing.text.MaskFormatter();              
        
        // Setando a Máscara
        try{
            formato.setMask("(##) ####-####");
            formato.setValidCharacters("[telefone removido]");
        } catch (Exception e){
            javax.swing.JOptionPane.showMessageDialog(null,
                    "Erro ao construir a máscara para o campo.",
                    "Mensagem do sistema",
                    javax.swing.JOptionPane.ERROR_MESSAGE);;
        }
        return formato;
    }

Depois na instanciação do JFormattedTextField, chamo o método que criei e assim ele retorna o formato como parametro, veja:

JFormattedTextField campo = new javax.swing.JFormattedTextField(this.setMaskTelefone());

Acho que seria isto, qualquer coisa retorne a msg.

Valeu,

Paulo Henrique

rocha

O problema é o seguinte é que não quero fazer uma mascara, no mesmo campo quero que ele um cpf ou um cnpj sem mascara

pauloperes

Rocha,

Mas vc só precisa usar a parte que valida os caracteres, sem colocar uma mascara, tenta assim.

Valeu,

Paulo

pauloperes

Rocha,

Veja isto:

http://forum.java.sun.com/thread.jspa?threadID=620999&messageID=3500774

Valeu,

Paulo

rocha

pauloperes:
Rocha,

Veja isto:

http://forum.java.sun.com/thread.jspa?threadID=620999&messageID=3500774

Valeu,

Paulo

Cara Valeu Mesmo!!! Cinco estrelas para vc!!!

Criado 12 de julho de 2005
Ultima resposta 12 de jul. de 2005
Respostas 6
Participantes 3