Java joptionpane.showconfirmdialogホットキー
-
24-10-2019 - |
質問
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を作成することができます。
所属していません StackOverflow