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

  FORUM HardWare.fr
  Programmation
  Java

  L'écouteur Ne capte pas la touche Tabulation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

L'écouteur Ne capte pas la touche Tabulation

n°1232435
saha54
Posté le 27-10-2005 à 14:06:15  profilanswer
 

Bonjour tout le monde,
j'ai créé une fenêtre sur laquelle j'ai mis un KeyListener. Toutes les touches fonctionnent (produisent un événement) sauf la touche tabulation, et cela, que ce soit avec un KeyPressed, un KeyTyped ou un KeyReleased. Si quelqu'un à une idée, je suis preneur :bounce:  ...

mood
Publicité
Posté le 27-10-2005 à 14:06:15  profilanswer
 

n°1232948
pdufranc
Posté le 27-10-2005 à 20:25:30  profilanswer
 

tu peux passer ton bout de code

n°1233138
saha54
Posté le 28-10-2005 à 08:25:14  profilanswer
 

ecouteurClavier = new KeyListener()
      {
         
  public void keyTyped(KeyEvent e3)
  {
   System.out.println(e3.getKeyCode());
  }
   
   
  public void keyReleased(KeyEvent e2)
  {
   int touch = e2.getKeyCode();
   switch(touch)
   {
    case 9 :
   System.out.println("TABULATION" );
     break;
    case 16 :  
     MAJTEMP = false;
     break;
    case 17 :  
     ALTCTRL = false;
     break;
    case 18 :  
     ALTGR = false;
     break;
    case 27 :
    System.out.println("ECHAP" );
     break;
    default :
    System.out.println("default" );
   }
               
  }
             
   
   
  // methode permettant de récupérer la touche pressée au clavier    
  public void keyPressed(KeyEvent e)
  {
     
    ev = e;
    touch = e.getKeyCode();
 
   switch(touch)
   {
     
    case 8 :
   System.out.println("RETOUR ARRIERE" );
     supprimerSaisie(1);
     label.repaint();
     break;
    case 9 :
   System.out.println("TABULATION" );
     break;
    default :
   System.out.println("default keypressed" );
     
   }
  }  
   
  };
 
this.addKeyListener(ecouteurClavier);

n°1233158
pdufranc
Posté le 28-10-2005 à 08:52:58  profilanswer
 

Essai avec :
ev = e;  
if(e.getKeyCode() == KeyEvent.VK_TAB){
System.out.println("lol tab" );
}


---------------
"Placez votre main sur un poele une minute et ça vous semble durer une heure. Asseyez vous aupres d'une jolie fille une heure et ça vous semble durer une minute. C'est ça la relativite." (Albert Einstein / 1879-1955)
n°1233188
saha54
Posté le 28-10-2005 à 09:51:33  profilanswer
 

ça ne marche toujours pas

n°1233191
souk
Tourist
Posté le 28-10-2005 à 09:52:57  profilanswer
 

en meme temps, la touche tabulation est utilisée par swing pour faire changer le focus des composants, je suis pas sur qu'on puisse l'utiliser si simplement [:pingouino]
 
(ceci n'est qu'une supposition hein, sinon j'en sais rien [:dawa] )

n°1233225
saha54
Posté le 28-10-2005 à 10:30:24  profilanswer
 

je ne pense pas dans la mesure ou je n'ai sur ma JFrame qu'un label sur lequel je dessine et un MenuBar. J'ai enlevé le MenuBar par curiosité mais ça n'a rien changé.
Merci quand même.

n°1233227
pdufranc
Posté le 28-10-2005 à 10:33:42  profilanswer
 

c'est peut être ton systeme qui recuperer cet event en premier.


---------------
"Placez votre main sur un poele une minute et ça vous semble durer une heure. Asseyez vous aupres d'une jolie fille une heure et ça vous semble durer une minute. C'est ça la relativite." (Albert Einstein / 1879-1955)
n°1233230
saha54
Posté le 28-10-2005 à 10:38:47  profilanswer
 

est_ce qu'il y a un moyen de vérifier cela

n°1233236
souk
Tourist
Posté le 28-10-2005 à 10:42:49  profilanswer
 

saha54 a écrit :

je ne pense pas dans la mesure ou je n'ai sur ma JFrame qu'un label sur lequel je dessine et un MenuBar. J'ai enlevé le MenuBar par curiosité mais ça n'a rien changé.
Merci quand même.


et alors ? [:pingouino]
que t'aies un label uniquement ou plein d'autres trucs, ca n'empeche pas qu'a mon avis, l'event sur la touche tabulation est capté par swing (encore j'en suis pas sur, mais je penche fortement vers cette explication)

mood
Publicité
Posté le 28-10-2005 à 10:42:49  profilanswer
 

n°1233240
souk
Tourist
Posté le 28-10-2005 à 10:44:50  profilanswer
 

premier lien sur google: http://www.google.fr/search?q=swin [...] unofficial
 
et on peut y lire:  
 

Citation :


Version note: This page reflects the focus API introduced in released 1.4. As of that release, the focus subsystem consumes focus traversal keys, such as Tab and Shift Tab. If you need to prevent the focus traversal keys from being consumed, you can call
 
component.setFocusTraversalKeysEnabled(false)
 
on the component that is firing the key events. Your program must then handle focus traversal on its own. Alternatively, you can use a KeyEventDispatcher to pre-listen to all key events. The focus page (in the Creating a GUI with JFC/Swing trail) has detailed information on the focus subsystem.


 
faut plus apprendre à chercher un peu, ca m'a pris genre 10 secondes [:pingouino]

n°1233281
saha54
Posté le 28-10-2005 à 11:06:09  profilanswer
 

merci, je vais voir cette solution. Je n'avais pour ma part pas cherché dans ce sens.

n°1233294
souk
Tourist
Posté le 28-10-2005 à 11:12:08  profilanswer
 

c'était pas faute de t'avoir prévenu, mais tu m'a sorti un glorieux "je ne pense pas" en bon spécialiste de swing que tu es [:pingouino]
 
m'enfin bon, problème règlé, c'est le plus important [:pingouino]

n°1233300
saha54
Posté le 28-10-2005 à 11:13:28  profilanswer
 

c'était bien ça le problème. Merci et bonne journée.


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

  L'écouteur Ne capte pas la touche Tabulation

 

Sujets relatifs
touche verrnum sur PC portableAux specialistes des macros excel: tabulation automatique
tabulationdesasctiver tabulation sur certain element
touche text-shadowTouche Entrée
Autoit j y capte rientouche spécial clavier
Capturer la touche TAB[résolu]tabulation dans une appli hosté par du win32
Plus de sujets relatifs à : L'écouteur Ne capte pas la touche Tabulation


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