模块  java.desktop

Interface IIOMetadataController


  • public interface IIOMetadataController
    由可以通过建立GUI以从用户获取值或通过其他方式确定IIOMetadata对象的设置的对象实现的接口。 此接口仅指定调用控制器的通用activate方法,而不考虑控制器如何获取值( ,控制器是否建立GUI或仅计算一组值与此接口无关)。

    activate方法中,控制器通过查询IIOMetadata对象的设置来获取初始值,使用XML DOM树或插件特定接口,通过任何方式修改值,然后使用setFromTreemergeTree变量IIOMetadata对象的设置方法或插件特定的接口。 通常,应用程序可能期望当activate方法返回trueIIOMetadata对象已准备好在写入操作中使用。

    供应商可以选择为他们为特定插件定义的IIOMetadata子类提供GUI。 这些可以在相应的IIOMetadata子类中设置为默认控制器。

    或者,算法过程(如数据库查找或解析命令行)可用作控制器,在这种情况下, activate方法只需查找或计算设置,调用IIOMetadata上的方法来设置其状态,然后返回true

    另请参见:
    IIOMetadata.setController(javax.imageio.metadata.IIOMetadataController)IIOMetadata.getController()IIOMetadata.getDefaultController()IIOMetadata.hasController()IIOMetadata.activateController()
    • 方法详细信息

      • activate

        boolean activate​(IIOMetadata metadata)
        激活控制器。 如果返回true ,则IIOMetadata对象中的所有设置都应该可以在写入操作中使用。 如果false返回,在没有设置IIOMetadata对象会被干扰( 也就是说 ,用户取消了该操作)。
        参数
        metadata - 要修改的 IIOMetadata对象。
        结果
        true如果 IIOMetadata已被修改, false否则。
        异常
        IllegalArgumentException - if metadata is null or is not an instance of the correct class.