Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2007, 08:59
luisprod
 
Fecha de Ingreso: junio-2007
Mensajes: 47
Antigüedad: 17 años, 8 meses
Puntos: 1
Ayuda Jtextfield Y Expresiones Regulares

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