JOptionPane: Java ダイアログ・ボックスの showOptionDialog
java.swing.JOptionPaneクラスの別のタイプのダイアログ・ボックスは、OptionDialogです。複数のボタン、メッセージ、または一連の JButton コンポーネントを表示できます。これは、次の方法で実行できます:showOptionDialog(frame, message, title, typeOption, typeMessage アイコンのオプションdefault)、または:
- frame: は親コンポーネントです。
- message: ダイアログに表示する文字列メッセージです。
- title: ダイアログボックスのタイトルとして使用されます。
- typeOption: ダイアログのオプションの種類を表す整数です。有効なコードは次のとおりです。YES_NO_OPTION, YES_NO_CANCEL_OPTION、および OK_CANCEL_OPTION;
- typeMessage: は、JOptionPane: classINFORMATION_MESSAGE、WARNING_MESSAGE、ERROR_MESSAGE、PLAIN_MESSAGE;
- icon: 表示する ImageIcon アイコンです。
- options;は、ユーザーが実行できる選択テーブルです。
- defaultまたは initialvalue は select.
このコード例では、options:
import javax.swing.JOptionPane;
public class OptionDialog {
public static void main(String[] args) {
int return = JOptionPane.showOptionDialog(null,
"続行してもよろしいですか?",
"エラー",
//JOptionPane yes no
JOptionPane.YES_NO_OPTION,
JOptionPane.ERROR_MESSAGE,
null, null, null);
}
}
プログラムを実行すると、エラーメッセージと2つの「はい」と「いいえ」の選択ボタンを含むこのダイアログボックスが表示されます。たとえば、「いいえ」ボタンをクリックすると、プログラムを終了するなど、イベントをスケジュールできます。
References:
herongyang: showOptionDialog() - オプションダイアログボックスの表示
Java Doc: showOptionDialog method
System.exit(
0
)
:コントロール・ボタン in JOptionPane.showOptionDialog
ボタンを追加したり、値を変更したりする場合は、オブジェクトの配列を選択オプションとして追加し、デフォルトで選択される初期値を選択します。import javax.swing.JOptionPane;Result:
public class OptionDialog {
public static void main(String[] args) {
Object[] choice={"18-25 歳","26-35 歳","36-45 歳","46-55 歳","56 歳以上"};
int choice = JOptionPane.showOptionDialog(null,
"あなたの年齢層は何ですか?",
"年齢層",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, choice, choice[0]);
}
}
References:
herongyang: showOptionDialog() - オプションダイアログボックスの表示
Java Doc: showOptionDialog method