Spec-Zone.ru › OpenJDK 27

Класс 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()
Получает вариант по умолчанию.
String getPrompt()
Получает запрос.
int[] getSelectedIndexes()
Получает выбранные варианты.
void setSelectedIndex(int selection)
Задает выбранный вариант.
void setSelectedIndexes(int[] selections)
Задает выбранные варианты.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и может быть удалена в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания до его пробуждения, обычно путем вызова notify или interrupt.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно путем вызова notify или interrupt, либо до истечения указанного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно путем вызова notify или interrupt, либо до истечения указанного интервала реального времени.

Подробное описание конструкторов

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()
Получает вариант по умолчанию.
Возвращает:
вариант по умолчанию, представленный в виде индекса в списке 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, 2026, 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.

Spec-Zone.ru

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