Spec-Zone.ru › OpenJDK 17

Интерфейс IIOParamController

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

В методе activate, контроллер получает начальные значения, запрашивая методы объекта IIOParam get, изменяет значения любым способом, затем вызывает методы объекта IIOParam set, чтобы изменить соответствующие настройки. Обычно, эти методы 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, 2021, 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/17/docs/api/java.desktop/javax/imageio/IIOParamController.html

Spec-Zone.ru

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