Spec-Zone.ru › OpenJDK 25

Класс 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)
Задает выбранные варианты.

Методы, объявленные в классе 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[])

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/security/auth/callback/ChoiceCallback.html

Spec-Zone.ru

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