Para que quiser validar qualquer caracter, segue abaixo uma classe util abraços!!!
package util;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class ValidadeCaracterUtil extends PlainDocument {
private static final long serialVersionUID = 1L;
private String invalidCharacters;
public String getInvalidCharacters() {
return invalidCharacters;
}
public void setInvalidCharacters(String invalidCharacters) {
this.invalidCharacters = invalidCharacters;
}
public ValidadeCaracterUtil(String invalidCharacters){
setInvalidCharacters(invalidCharacters);
}
public ValidadeCaracterUtil(){
super();
}
public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
if(getInvalidCharacters().indexOf(str) >-1 ){
return;
}else {
super.insertString(offset, str, attr);
}
}
}
public static void main(String[] args){
JTextField name = new JTextField(10);
name.setDocument(new ValidadeCaracterUtil("[telefone removido]"));
.....
.....
}