Java Swing JOptionPaneクラスを使ってダイアログで「はい・いいえ」を確認する




SwingのJTextFieldを使って、入力欄を作ってみます。
VB/C#では、メッセージボックスに相当するコンポーネントです。
前回はメッセージの表示だけでしたが、今回はユーザーに質問をして回答してもらいます。

JOptionPaneを使ってユーザーに「はい・いいえ」を確認するサンプル

ユーザーに「はい・いいえ」を聞いてみます。
せっかくなので、その他オプション(OK/キャンセル等)でも同じように聞いてみます。

実行結果

4回連続で、確認ダイアログが表示されます。
・1つ目(JOptionPane.DEFAULT_OPTION)

・2つ目(JOptionPane.YES_NO_OPTION)

・3つ目(JOptionPane.YES_NO_CANCEL_OPTION)

・4つ目(JOptionPane.OK_CANCEL_OPTION)

また、押された結果が標準出力されます。

サンプルの解説

JOptionPane#showConfirmDialog(…)を使うと、ユーザーに確認するダイアログを簡単に表示することができます♪
このメソッドは用途に合わせて複数用意されていますが、今回使用したサンプルの場合、次のように指定します。
第1引数:nullまたは親画面を指定します。親画面を指定した場合、ダイアログ表示中は親画面が操作できない状態になります。
第2引数,第3引数:確認ダイアログに表示する文字列を指定します。それぞれ、ウィンドウ内の文章と、ウィンドウのタイトルになります。
第4引数:確認する方法(表示したいボタン)を指定します。
第5引数:確認ダイアログに表示したいマーク(アイコン)を指定します。