javax.security.auth.callback

接口
异常
java.lang.Object
  继承者 javax.security.auth.callback.ChoiceCallback
所有已实现的接口:
Serializable, Callback
直接已知子类:
RealmChoiceCallback

public class ChoiceCallback
     
extends Object
implements Callback, Serializable

底层安全服务实例化一个 ChoiceCallback ,并将它传递给 CallbackHandlerhandle 方法,以显示选项列表并获取选中的选项。

另请参见:
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
 

构造方法详细信息

ChoiceCallback

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 的数组边界内。
方法详细信息

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[])