Como faço para um JTextField aceitar somente a digitação de números e não limitar qts?
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!!!
