Java JOptionPane.showConfirmDialog touche de raccourci
-
24-10-2019 - |
Question
Je l'affichage d'une boîte de dialogue de confirmation en Java en utilisant JOptionPane.showConfirmDialog. La boîte de dialogue affiche un Oui Non confirmation à l'utilisateur. Ceci est appelé comme suit:
int result = JOptionPane.showConfirmDialog(sessionObjects.getActiveComponent(),
"Are you sure you want to exit?", "My App", JOptionPane.YES_NO_OPTION);
La question est que cela est une simple confirmation, peut la presse utilisateur y pour oui et n pour non? À l'heure actuelle, l'utilisateur doit cliquer sur les boutons?
Merci,
Andez
La solution
Vous avez déjà "raccourcis clavier" (mnémoniques) pour les boutons: Alt + Y pour "Oui" et Alt + N pour "Non".
Vous pouvez également frapper Tab pour basculer entre eux et Espace à la presse.
Autres conseils
Il y a une autre possibilité plus simple: vous pouvez appuyer sur alt dans un programme, puis le relâcher dans une même façon:
public static void pressAlt(){
try {
Robot r = new Robot();
r.keyPress(KeyEvent.VK_ALT);
} catch (AWTException ex) {
Logger.getLogger(ManualDetection.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void releaseAlt(){
try {
Robot r = new Robot();
r.keyRelease(KeyEvent.VK_ALT);
} catch (AWTException ex) {
Logger.getLogger(ManualDetection.class.getName()).log(Level.SEVERE, null, ex);
}
}
Quand vous appelez:
pressAlt();
int confirm = JOptionPane.showConfirmDialog(... bla bla bla ...
,JOptionPane.YES_NO_OPTION);
releaseAlt();
le comportement est exactement le même, que vous désiriez ...
Non, mais vous pouvez créer votre propre JDialog qui pourrait le faire.