L'écouteur Ne capte pas la touche Tabulation - Java - Programmation
Marsh Posté le 28-10-2005 à 08:25:14
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);
Marsh Posté le 28-10-2005 à 08:52:58
Essai avec :
ev = e;
if(e.getKeyCode() == KeyEvent.VK_TAB){
System.out.println("lol tab" );
}
Marsh Posté le 28-10-2005 à 09:52:57
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
(ceci n'est qu'une supposition hein, sinon j'en sais rien )
Marsh Posté le 28-10-2005 à 10:30:24
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.
Marsh Posté le 28-10-2005 à 10:33:42
c'est peut être ton systeme qui recuperer cet event en premier.
Marsh Posté le 28-10-2005 à 10:42:49
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é. |
et alors ?
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)
Marsh Posté le 28-10-2005 à 10:44:50
premier lien sur google: http://www.google.fr/search?q=swin [...] unofficial
et on peut y lire:
Citation : |
faut plus apprendre à chercher un peu, ca m'a pris genre 10 secondes
Marsh Posté le 28-10-2005 à 11:06:09
merci, je vais voir cette solution. Je n'avais pour ma part pas cherché dans ce sens.
Marsh Posté le 28-10-2005 à 11:12:08
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
m'enfin bon, problème règlé, c'est le plus important
Marsh Posté le 27-10-2005 à 14:06:15
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 ...