Spec-Zone.ru › OpenJDK 24

Класс ChoiceCallback

java.lang.Object
javax.security.auth.callback.ChoiceCallback
Все реализованные интерфейсы:
Serializable, Callback
Прямые известные подклассы:
RealmChoiceCallback
public class ChoiceCallback extends Object implements Callback, Serializable

Базовые службы безопасности создают и передают ChoiceCallback методу handle CallbackHandler для отображения списка вариантов и получения выбранного(ых) варианта(ов).

С тех пор:
1.4
См. также:
  • 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[])

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/javax/security/auth/callback/ChoiceCallback.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API