- java.lang.Object
-
- javax.security.auth.callback.ChoiceCallback
-
- All Implemented Interfaces:
-
Serializable
,Callback
- 已知直接子类:
-
RealmChoiceCallback
public class ChoiceCallback extends Object implements Callback, Serializable
基础安全服务实例,并通过一个
ChoiceCallback
至handle
一个方法CallbackHandler
,以显示选项列表并获取选中的选项(S)。- 从以下版本开始:
- 1.4
- 另请参见:
-
CallbackHandler
, Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed)
构造一个ChoiceCallback
其中包含提示,选择列表,默认选项和布尔值,指定是否允许从选项列表中进行多个选择。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
allowMultipleSelections()
获取布尔确定是否允许来自choices
列表的多个选择。String[]
getChoices()
获取选择列表。int
getDefaultChoice()
获取defaultChoice。String
getPrompt()
获取提示。int[]
getSelectedIndexes()
获取所选择的选项。void
setSelectedIndex(int selection)
设置所选择的选项。void
setSelectedIndexes(int[] selections)
设置所选择的选项。
-
-
-
构造方法详细信息
-
ChoiceCallback
public ChoiceCallback(String prompt, String[] choices, int defaultChoice, boolean multipleSelectionsAllowed)
构造一个ChoiceCallback
其中包含提示,选择列表,默认选项和布尔值,指定是否允许从列表中选择多个选项。- 参数
-
prompt
- 用于描述选择列表的提示。 -
choices
- 选择列表。 -
defaultChoice
- 显示选项列表时,选择作为默认选择。 该值表示为choices
数组中的索引。 -
multipleSelectionsAllowed
- 布尔值,指定是否可以从选择列表中进行多个选择。 - 异常
-
IllegalArgumentException
-如果prompt
为空,如果prompt
具有的长度为0,如果choices
为空,如果choices
具有为0的长度,如果来自任何元件choices
为空,如果从任何元件choices
具有的长度为0,或者如果defaultChoice
确实不在数组边界内的choices
。
-
-
方法详细信息
-
getPrompt
public String getPrompt()
获取提示。- 结果
- 提示。
-
getChoices
public String[] getChoices()
获取选择列表。- 结果
- 选择清单。
-
getDefaultChoice
public int getDefaultChoice()
获取defaultChoice。- 结果
-
defaultChoice,表示为
choices
列表中的索引。
-
allowMultipleSelections
public boolean allowMultipleSelections()
获取布尔确定是否允许来自choices
列表的多个选择。- 结果
- 是否允许多个选择。
-
setSelectedIndex
public void setSelectedIndex(int selection)
设置所选择的选项。- 参数
-
selection
- 选择表示为choices
列表中的索引。 - 另请参见:
-
getSelectedIndexes()
-
setSelectedIndexes
public void setSelectedIndexes(int[] selections)
设置所选择的选项。- 参数
-
selections
- 表示为choices
列表中的索引的选择。 - 异常
-
UnsupportedOperationException
- 如果不允许多个选择,由allowMultipleSelections
确定。 - 另请参见:
-
getSelectedIndexes()
-
getSelectedIndexes
public int[] getSelectedIndexes()
获取所选择的选项。- 结果
-
所选择的选项,表示为
choices
列表中的索引。 - 另请参见:
-
setSelectedIndexes(int[])
-
-