質問

joptionpane.showconfirmdialogを使用してJavaに確認ダイアログを表示しています。ダイアログには、ユーザーへの[いいえ]確認が表示されます。これは次のように呼ばれます。

int result = JOptionPane.showConfirmDialog(sessionObjects.getActiveComponent(), 
                 "Are you sure you want to exit?", "My App", JOptionPane.YES_NO_OPTION);

問題は、これが簡単な確認であるため、ユーザーは押すことができますか y はいのために n いいえ?現在、ユーザーはボタンをクリックする必要がありますか?

ありがとう、

アンデス

役に立ちましたか?

解決

あなたはすでにボタンのために「ホットキー」(ニーモニック)を持っています: alt+y 「はい」と alt+n 「いいえ」のために。

ヒットすることもできます タブ それらを切り替えます スペース 押す。

他のヒント

別のより簡単な可能性があります:あなたは押すことができます alt プログラムで、それを同様にリリースします。

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);
    }
}

それからあなたが電話するとき:

 pressAlt();
 int confirm = JOptionPane.showConfirmDialog(... bla bla bla ... 
                                                  ,JOptionPane.YES_NO_OPTION);
 releaseAlt();

あなたが望んでいたように、動作はまったく同じです...

いいえ、しかし、それができる独自のjdialogを作成することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top