模块 java.base

类 ChoiceCallback

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

public class ChoiceCallback extends Object implements Callback , Serializable

底层安全服务实例化 ChoiceCallback 并将其传递给 CallbackHandlerhandle 方法,以显示选项列表并检索选定的选项。

自从:
1.4
参见:
  • 构造方法详细信息

    • ChoiceCallback

      public ChoiceCallback(String  prompt, String [] choices, int defaultChoice, boolean multipleSelectionsAllowed)
      使用提示、选项列表、默认选项和指定是否允许从选项列表中进行多项选择的boolean构造一个 ChoiceCallback
      参数:
      prompt - 用于描述选项列表的提示。
      choices - 选择列表。克隆阵列以防止后续修改。
      defaultChoice - 显示选项列表时用作默认选项的选项。该值表示为 choices 数组的索引。
      multipleSelectionsAllowed - 指定是否可以从选项列表中进行多项选择的boolean。
      抛出:
      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,表示为 choices 列表中的索引。
    • allowMultipleSelections

      public boolean allowMultipleSelections()
      获取确定是否允许从 choices 列表中进行多项选择的boolean。
      返回:
      是否允许多选。
    • setSelectedIndex

      public void setSelectedIndex(int selection)
      设置所选选项。
      参数:
      selection - 表示为 choices 列表中的索引的选择。
      参见:
    • setSelectedIndexes

      public void setSelectedIndexes(int[] selections)
      设置选定的选项。
      参数:
      selections - 表示为 choices 列表中的索引的选择。克隆阵列以防止后续修改。
      抛出:
      UnsupportedOperationException - 如果不允许多项选择,由 allowMultipleSelections 确定。
      参见:
    • getSelectedIndexes

      public int[] getSelectedIndexes()
      获取选中的选项。
      返回:
      所选选项的副本,表示为 choices 列表中的索引。
      参见: