java.lang.Object javax.security.auth.callback.ChoiceCallback
public class ChoiceCallback
底层安全服务实例化一个 ChoiceCallback
,并将它传递给 CallbackHandler
的 handle
方法,以显示选项列表并获取选中的选项。
CallbackHandler
,
序列化表格
构造方法摘要 | |
---|---|
ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed) 构造一个 ChoiceCallback ,带有提示、选项列表、默认选项和指定选项列表是否允许进行多重选择的布尔值。 |
方法摘要 | |
---|---|
boolean |
allowMultipleSelections() 获取布尔值,该布尔值确定是否允许从该 choices 列表进行多重选择。 |
String[] |
getChoices() 获取选项列表。 |
int |
getDefaultChoice() 获取 defaultChoice。 |
String |
getPrompt() 获取提示。 |
int[] |
getSelectedIndexes() 获取选中的选项。 |
void |
setSelectedIndex(int selection) 设置选中的选项。 |
void |
setSelectedIndexes(int[] selections) 设置选中的选项。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
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
列表中的索引。
public boolean allowMultipleSelections()
choices
列表进行多重选择。
public void setSelectedIndex(int selection)
selection
- 表示为
choices
列表中的索引的选择。
getSelectedIndexes()
public void setSelectedIndexes(int[] selections)
selections
- 表示为
choices
列表中的索引的选择。
UnsupportedOperationException
- 如果不允许进行多重选择(由
allowMultipleSelections
确定),则抛出该异常。
getSelectedIndexes()
public int[] getSelectedIndexes()
choices
列表中的索引。
setSelectedIndexes(int[])