Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1236 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  KeyListener associé à un bouton

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

KeyListener associé à un bouton

n°1348997
toto10
Posté le 18-04-2006 à 16:40:46  profilanswer
 

Bonjour,
 
Je voudrais associer le fait d'appuyer sur la touche entrée à une action d'un bouton (en l'occurence le bouton "chercher" )
 
Je me demande si je ne dois pas ajouter un "addKeyListener()" quelquepart, mais je ne sais pas où (dans la class SearchFrame_chercher_actionAdapter, cela ne marche pas).
 
mon code:
 
 
// Action du bouton chercher
public void chercher_actionPerformed(ActionEvent e) throws TextNotAvailableException, NoSuchLocationException{
[...]
}
 
public void chercher_actionPerformed(KeyEvent e) throws TextNotAvailableException, NoSuchLocationException{
[...]
}
 
 
 
mon adapteur:
 
 
//Adapteur pour les boutons
class SearchFrame_chercher_actionAdapter implements ActionListener,KeyListener {
    private SearchFrame adaptee;
    SearchFrame_chercher_actionAdapter(SearchFrame adaptee) {
         this.adaptee = adaptee;
     }
 
public void actionPerformed(ActionEvent e){
     try{
          adaptee.chercher_actionPerformed(e);
          } catch(NoSuchLocationException nsl){
                 System.out.println(nsl);
          }catch(TextNotAvailableException tna){
                  System.out.println(tna);
}
 
public void keyTyped(KeyEvent e){
}
 
public void keyPressed(KeyEvent arg0) {
}
 
public void keyReleased(KeyEvent arg0) {
     if (e.getKeyCode() == KeyEvent.VK_ENTER)
      try{
          adaptee.chercher_actionPerformed(e);
          }catch(NoSuchLocationException nsl){
                System.out.println(nsl);
          }catch(TextNotAvailableException tna){
                 System.out.println(tna);
 
}

mood
Publicité
Posté le 18-04-2006 à 16:40:46  profilanswer
 

n°1349027
toto10
Posté le 18-04-2006 à 17:04:19  profilanswer
 

Je m'autorépond car je viens de trouver, au cas ou qqu'un voudrait savoir.
 
En fait, il y avait bcoup plus simple, pas besoin d'utiliser KeyListener, en faisant:
 
chercher.setMnemonic(KeyEvent.VK_ENTER);
getRootPane().setDefaultButton(chercher);
getRootPane().requestFocus();    //je ne sais pas à quoi sert cette dernière ligne, car si je l'enlève ça marche toujours

n°1349057
toto10
Posté le 18-04-2006 à 17:39:49  profilanswer
 

En fait çà marche pas si bien que cela.
 
J'ai voulu rajouter un nouveau raccourci (Echap pour quitter):
 
quitter.setMnemonic(KeyEvent.VK_ESCAPE);  
getRootPane().setDefaultButton(quitter);  
 
mais maintenant, lorsque j'appuie sur entré, ça ferme ma fenêtre, et lorsque j'appuie sur échap, ça fait rien.
 
Qqu'un saurait d'où vient le problème (peut-être considère t'il le DefaultButton comme étant obligatoirement ENTER)


Message édité par toto10 le 18-04-2006 à 17:40:41

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  KeyListener associé à un bouton

 

Sujets relatifs
debutant : probleme de boutonRécupérer valeur bouton radio + lien img
Bouton + Menu déroulant dans une JToolBarbouton sur ma bannière
Un timer pour un bouton[HELP] PHP et Bouton flash simple, mais je ne sais pas comment
Menu déroulant sans bouton de validation.Bouton abandonner en javascript [RESOLU]
[résolu] Problème bouton / javascript[résolu] fichier quitter en cliquant sur un bouton
Plus de sujets relatifs à : KeyListener associé à un bouton


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR