IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

saisi en majuscule le 1 ére caractére


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 83
    Par défaut saisi en majuscule le 1 ére caractére
    Bonsoir a tous,
    qu'elle est la méthode qui me permet d'oblijé l'utilisateur de saisi le premier caractére en majuscule dans le textfield
    sa c'est le pg du mon textfield
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     public JTextField nomclasse2 = new JTextField();
     PlainDocument myDoc = new PlainDocument() {
                        //On redéfinit la méthode insertString
                        public void insertString(int offs, String str, AttributeSet a)
                  throws BadLocationException
                        { //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);
                        }
                };
     
        nomclasse2.setToolTipText("Saisé le Nom du classe");
        nomclasse2.setForeground(Color.blue);
        nomclasse2.setBounds(new Rectangle(752, 69, 136, 32));
        nomclasse2.setFont(new Font("Times New Roman", 2, 24));
        nomclasse2.setDocument(myDoc);
    merci d'avance
    salutation

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    voilà une solution, tu changes un peu ton PlainDocument

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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);
    	}
    };
    question: tu veux dire quoi par "\\_" ??

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 83
    Par défaut
    salut ,
    question: tu veux dire quoi par "\\_" ??
    vous voulez dire le caractére _ parceque le caractére \ est pour objective de séparé entre les caractére que l'utilisateur peut entré parcontre le caractére _
    c'est tous simplement caractére utilisé par utilisateur
    merci beaucoup pour votre réponse
    cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. forcer la saisie en majuscule dans une input
    Par griese dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 27/10/2009, 17h02
  2. [formulaire] champ de saisie en majuscule
    Par wolflinger dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 05/11/2007, 16h01
  3. Saisie en majuscule dans un JCombo
    Par olitin dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 19/02/2007, 13h30
  4. Forcer la saisie en majuscule sur l'événement onkeydown ?
    Par Foub dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/09/2006, 12h41
  5. forcer la saisie en majuscule
    Par griese dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/06/2006, 18h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo