2

YESONLYとNOオプション (CANCEL オプションなし)を持つ確認ダイアログを呼び出すことは可能ですか?

JOptionPane.showConfirmDialog(null, "Are you sure?")

3 つのオプションがありますが、必要なのは 2 つだけです。

4

4 に答える 4

5

はい。可能です。

int result = JOptionPane.showConfirmDialog(null, 
   "Are you sure you wish to exit application?",null, JOptionPane.YES_NO_OPTION);
if(result == JOptionPane.YES_OPTION) {
    System.exit(0);
} 
于 2013-03-19T05:23:24.280 に答える
3

JOption.showConfirmDialogメソッドの他のOverloadメソッドを使用してみてください。それはかかりますoptionTypeYES_NO_OPTION、、、YES_NO_CANCEL_OPTIONまたはOK_CANCEL_OPTIONオプション型を渡すことができます。

JOptionPane.showConfirmDialog(null, "Are you sure?", "Message",
        JOptionPane.YES_NO_OPTION);
于 2013-03-19T05:21:52.697 に答える
1

を指定できる他のshowConfirmDialog場所を使用できますoptionType

例えば

JOptionPane.showConfirmDialog(null, "Test", "Test1", JOptionPane.YES_NO_OPTION);

ドキュメントから:-

選択肢の数がoptionTypeパラメーターによって決定されるダイアログを表示します。

于 2013-03-19T05:18:33.710 に答える
0

以下を使用できます: int answer = JOptionPane.showConfirmDialog(null, "本当に質問しますか?", "titleToYouMessageBox", JOptionPane.YES_NO_OPTION);

于 2013-03-19T05:27:13.877 に答える