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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top