Somente número

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

http://www.javaalmanac.com

lá tem tudo de swing :wink:

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("0123456789");
        } 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

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

Rocha,

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

Valeu,

Paulo

Rocha,

Veja isto:

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

Valeu,

Paulo

[quote=pauloperes]Rocha,

Veja isto:

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

Valeu,

Paulo[/quote]

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