Bonjour,

        Voil� mon probl�me du jour =)
        J'ai un programme qui a une interface MDI (JDesktopPane + plusieurs 
JInternalFrame). L'un des composants de l'une des internal frame doit 
r�agir � l'appui de certaines touches, et c'est l� que j'ai ram�... (et 
que je rame toujours). En effet, j'ai commenc� (apr�s avoir lu la doc 
ENORME sur le java) par ajouter un KeyListener sur ce composant (une 
classe enti�re qui �tend un JPanel), et d'y indiquer

   public boolean isFocusTraversable ()
    {
     return true;
    }

puisqu'il semble qu'il fasse overrider cette propri�t� (je ne sais plus 
o� j'ai lu �a...). Je lance le programme en faisant en sorte que seul 
cet internal frame soit appel� et affich�... Tout marche bien (je peut 
d�tecter l'appui sur les touches qui m'int�ressent), sauf lorsque je 
d�clenche un autre �venement (s�lection d'un menu, d�placement de la 
fen�tre... bref tout sauf l'appui sur les touches). Dans ce cas... Je 
n'ai plus rien (plus de d�tection). Il est �vident que j'ai du perdre le 
focus sur ce composant, mais le probl�me est que je comprends mal le 
syst�me de Focus et des �venements associ�s. Toute personne qui 
d�veloppe des interfaces Swing a du rencontrer ce probl�me, j'imagine ? 
Quelqu'un sais-t'il comment faire ? J'ai vaguement compris qu'il faut 
coller un FocusListener quelque part, mais...

        Aur�lien Mazurie

Répondre à