Интерфейс 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.
- См. также:
Краткое описание методов
Подробное описание методов
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