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

AWT/Swing Java Discussion :

[KeyEvent] evenement clavier ctrl+enter


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut [KeyEvent] evenement clavier ctrl+enter
    Bonjour à tous !!

    Je souhaiterai effectuer un traitement lors de l'évènement clavier ctrl+enter dans un JTextArea.

    Je récupère bien la touche de modification ctrl, mais je n'arrive pas à l'associer avec la touche enter.

    Pour infos, j'écoute l'évènement KeyTyped.

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Peut-être en combinant les bits via un "et logique" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(monKeyEvent.getKeyCode()==(KeyEvent.VK_ENTER&KEY_EVENT.VK_CONTROL)){
       // Combinaison control+entree
       ...
    }
    ?
    La solution m'intéresse aussi ( code non testé ).

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Un "ou" (bits à bits) plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    KeyEvent.VK_ENTER | KeyEvent.VK_CONTROL

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    Je fai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(e.getKeyCode() == (KeyEvent.VK_CONTROL | KeyEvent.VK_ENTER));
    Mais ca me renvoi toujours false...

    Mais j'avais vu qu'on pouvais connaitre le nom de la touche de modification avec la méthode "int getModifers()". Ca nous renvoi l'identifiant du modifieur et on peut retrouver qu'elle touche de modification est enfoncée.
    Par contre, on peut l'obtenir juste dans la méthode redéfinie "keyTyped(EventKey e)", et le problème de cette méthode, c'est qu'on ne peut pas récuperer l'autre touche...

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par JoJoS
    Je fai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(e.getKeyCode() == (KeyEvent.VK_CONTROL | KeyEvent.VK_ENTER));
    Mais ca me renvoi toujours false...
    Peux-tu faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(KeyEvent.VK_CONTROL | KeyEvent.VK_ENTER);
    et dire quel nombre cela affiche ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 47
    Par défaut
    Bon, j'ai trouvé ma solution.

    Je n'utilisai pas le bon évènement, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void keyReleased(KeyEvent e) {
    	if(e.getModifiers() == KeyEvent.CTRL_MASK && e.getKeyCode() == KeyEvent.VK_ENTER)
    		mon_traitement();
    }
    Merci de votre aide !!!

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

Discussions similaires

  1. [c#] Evenements clavier sur listview
    Par mikyfpc dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/11/2005, 12h35
  2. Réponses: 2
    Dernier message: 04/08/2005, 11h16
  3. Evenement clavier sur toute l'interface
    Par Guybrush dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 08/02/2005, 12h13
  4. Problème evenement clavier sous fire fox.
    Par fxp17 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/01/2005, 15h59
  5. Ecouter les evenements clavier et souris
    Par init dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 24/11/2004, 20h02

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