public class ChoiceCallback extends Object implements Callback, Serializable
ベースとなるセキュリティ・サービスでは、ChoiceCallbackをインスタンス化してCallbackHandlerのhandleメソッドに渡し、選択肢のリストを表示したり、選択された選択肢を検出したりします。
CallbackHandler、直列化された形式| コンストラクタ | 説明 |
|---|---|
ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed) |
プロンプト、選択肢のリスト、デフォルト選択、および選択リストで複数選択が可能かどうかを表すboolean値を使用して、
ChoiceCallbackを構築します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
boolean |
allowMultipleSelections() |
choicesリストで複数選択が可能かどうかを意味するブール値を取得します。 |
String[] |
getChoices() |
選択肢のリストを取得します。
|
int |
getDefaultChoice() |
defaultChoiceを取得します。
|
String |
getPrompt() |
プロンプトを取得します。
|
int[] |
getSelectedIndexes() |
選択された選択肢を取得します。
|
void |
setSelectedIndex(int selection) |
選択された選択肢(1つ)を設定します。
|
void |
setSelectedIndexes(int[] selections) |
選択された選択肢(複数)を設定します。
|
public ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed)
ChoiceCallbackを構築します。
prompt - 選択肢のリストの記述に使用するプロンプト。 choices - 選択肢のリスト。 defaultChoice - 選択肢のリストを表示するときにデフォルトの選択肢として使用される選択肢。 この値はchoices配列のインデックスとして表される。 multipleSelectionsAllowed - 選択肢のリストで複数選択が可能かどうかを指定するブール値。IllegalArgumentException - promptがnullの場合、promptの長さが0の場合、choicesがnullの場合、choicesの長さが0の場合、choicesのいずれかの要素がnullの場合、choicesのいずれかの要素の長さが0の場合、またはdefaultChoiceがchoicesの配列境界内にない場合。public String getPrompt()
public String[] getChoices()
public int getDefaultChoice()
choicesリストのインデックスとして表されるdefaultChoice。public boolean allowMultipleSelections()
choicesリストで複数選択が可能かどうかを意味するブール値を取得します。
public void setSelectedIndex(int selection)
selection - choicesリストのインデックスとして表される選択内容(1つ)。getSelectedIndexes()public void setSelectedIndexes(int[] selections)
selections - choicesリストのインデックスとして表される選択内容(複数)。UnsupportedOperationException - 複数選択が許されない場合。複数選択が許されるかどうかはallowMultipleSelectionsによって決まる。getSelectedIndexes()public int[] getSelectedIndexes()
choicesリストのインデックスとして表される選択された選択肢。setSelectedIndexes(int[]) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。