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