cs_kaliel
Messages postés96Date d'inscriptionmardi 6 janvier 2004StatutMembreDernière intervention24 octobre 2005
-
16 sept. 2004 à 15:59
vanRachid
Messages postés1Date d'inscriptionmercredi 14 mai 2014StatutMembreDernière intervention14 mai 2014
-
14 mai 2014 à 15:41
Au secours, je sais qu'il y a pas mal de choses sur le Net à ce propos, mais j'en ai vu tellement que je sais plus par quel bout prendre ce pb, j'ai essayé beaucoup de solutions et rien ne marche !!!!!!
J'ai une JDialog (modale) qui apparait devant une JFrame. J'ai plusieurs labels, textfields, boutons et je voudrais que la touche <Echap> fasse exactement la même chose que un bouton nommé Stop.
Quand Stop est enabled, Echap ne fait rien
Quand Le clic est possible, il peut être remplacé par l'appui sur Echap.
J'ai déjà abordé les notions de keyListener, keyPressed, if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { StopButton.doClick); }, ..............
Finalement, j'ai trouvé moi-même la réponse a mon pb, si ca peut aider quelqu'un :
Au moment du "Run", il faut placer le focus sur la fenetre principale : this.getContentPane().requestFocus();
en ayant auparavant creer l'écouteur d'évenements suivant :
this.getContentPane().addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
StopButton.doClick();
}
}
});
Merci moi pour cette belle explication !
vanRachid
Messages postés1Date d'inscriptionmercredi 14 mai 2014StatutMembreDernière intervention14 mai 2014 14 mai 2014 à 15:41
14 mai 2014 à 15:41