1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
PlainDocument myDoc = new PlainDocument() {
//On redéfinit la méthode insertString
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException
{
//On teste si on est à la première position de la zone de saisie
if (offs == 0)
{
//si c'est le cas, on teste si la lettre saisie est en majuscule, ou si on a collé un texte,
//on teste s'il commence par une lettre majuscule, et qu'il ne contient que des caractères, ou des espaces, _
if (str.matches("^[A-Z][A-Za-z\\s\\_]*"))
//si oui, on insère la chaine
super.insertString(offs, str, a);
}
else
//on teste que la chaine est contient seulement des caractères, ou des espaces
//le \s représente les espaces (espace, tabulations ...)
if (str.matches("[A-Za-z\\s\\_]+"))
//si oui, on insère la chaine
super.insertString(offs, str, a);
}
}; |
Partager