Hola, tengo un problema que lo he buscado por la web y no lo he pordido solucionar. Quiero validar en un jTextField "telefono" que solo me permitan ingresar numeros , -, () y espacio. Probé con jFormattedTexfield leyendo la ayuda de java que me recomendaron y no funcionó. Ahora estoy probando con jtextfield y expresiones regulares. Trabajo con netbeans y hasta ahora tengo lo siguiente:
public class PatternDocument extends PlainDocument {
private Pattern pattern ;
public PatternDocument(String pattern) {
super();
setPattern(pattern);
}
public void setPattern(String pattern) {
this.pattern = Pattern.compile(pattern) ;
}
public void insertString(int offset, String s, AttributeSet attributeSet) throws BadLocationException {
Matcher m = pattern.matcher(getText(0, getLength()));
if (m.matches()){
super.insertString(offset,s,attributeSet);
}else{
Toolkit.getDefaultToolkit().beep();
}
}
}
Por favor si alguien tiene algun ejemplo o alguna idea estaría agradecido.
Saludos
Luis