Интерфейс 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.
- См. также:
Краткое описание методов
Подробное описание методов
activate
boolean activate(IIOParam param)
true, все настройки объекта IIOParam должны быть готовы к операции чтения или записи. Если возвращается false, настройки объекта IIOParam не изменяются (т. е., пользователь отменил операцию).- Параметры:
-
param— объектIIOParam, который требуется изменить. - Возвращает:
-
true, еслиIIOParamбыл изменён; в противном случае —false. - Вызывает исключение:
-
IllegalArgumentException— еслиparamравенnullили не является экземпляром класса требуемого типа.
© 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