Spec-Zone.ru › OpenJDK 25

Интерфейс IIOParamController

public interface IIOParamController
Интерфейс, реализуемый объектами, которые могут определять настройки объекта IIOParam — например, отображая графический интерфейс для получения значений от пользователя или иным способом. Этот интерфейс лишь задаёт универсальный метод activate, который вызывает контроллер, не уточняя, как контроллер получает значения (т. е., отображает ли контроллер графический интерфейс или просто вычисляет набор значений, для этого интерфейса не имеет значения).

В рамках метода activate контроллер получает начальные значения, запрашивая методы get объекта IIOParam, изменяет значения любым способом, а затем вызывает методы set объекта IIOParam, чтобы изменить соответствующие настройки. Обычно эти методы set вызываются все сразу при окончательном подтверждении, чтобы операция отмены не затрагивала существующие значения. Как правило, приложения могут рассчитывать, что после возврата метода activate со значением true объект IIOParam готов к операции чтения или записи.

Поставщики могут предоставлять графические интерфейсы для подклассов IIOParam, которые они определяют для конкретного подключаемого модуля. Их можно настроить в качестве контроллеров по умолчанию в соответствующих подклассах IIOParam.

Приложения могут переопределить любые графические интерфейсы по умолчанию и предоставить собственные контроллеры, встроенные в их собственную инфраструктуру. Требуется лишь, чтобы метод activate работал в модальном режиме (не возвращал управление до отмены или подтверждения), хотя ему не обязательно отображать явно модальное диалоговое окно. Такой немодальный компонент графического интерфейса можно было бы реализовать примерно так:

class MyGUI extends SomeComponent implements IIOParamController {

   public MyGUI() {
       // ...
       setEnabled(false);
   }

   public boolean activate(IIOParam param) {
       // disable other components if desired
       setEnabled(true);
       // go to sleep until either cancelled or committed
       boolean ret = false;
       if (!cancelled) {
           // set values on param
           ret = true;
       }
       setEnabled(false);
       // enable any components disabled above
       return ret;
   }

В качестве альтернативы в роли контроллера можно использовать алгоритмический процесс, например запрос к базе данных или разбор командной строки. В таком случае метод activate просто находил бы или вычислял настройки, вызывал методы IIOParam.setXXX и возвращал true.

См. также:
  • IIOParam.setController(IIOParamController)
  • IIOParam.getController()
  • IIOParam.getDefaultController()
  • IIOParam.hasController()
  • IIOParam.activateController()

Краткое описание методов

Модификатор и тип Метод Описание
boolean activate(IIOParam param)
Активирует контроллер.

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

activate

boolean activate(IIOParam param)
Активирует контроллер. Если возвращается true, все настройки объекта IIOParam должны быть готовы к операции чтения или записи. Если возвращается false, настройки объекта IIOParam не изменяются (т. е., пользователь отменил операцию).
Параметры:
param — объект IIOParam, который требуется изменить.
Возвращает:
true, если IIOParam был изменён; в противном случае — false.
Вызывает исключение:
IllegalArgumentException — если param равен null или не является экземпляром класса требуемого типа.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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.desktop/javax/imageio/IIOParamController.html

Spec-Zone.ru

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