Spec-Zone.ru › OpenJDK 21

Интерфейс IIOParamController

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

Внутри метода activate, контроллер получает начальные значения, запросив методы объекта IIOParam , изменяет значения любым способом, затем вызывает методы объекта 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(javax.imageio.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 или не является экземпляром правильного класса.

© 1993, 2023, 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/21/docs/api/java.desktop/javax/imageio/IIOParamController.html

Spec-Zone.ru

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