public interface IIOParamController
IIOParam
对象设置对象实现的,通过把一个图形用户界面从用户获得的价值,或通过其他方式。这个界面只是指定了一个通用的
activate
方法调用控制器,而控制器获得价值方面如何(即,控制器是否提出了一个GUI或只计算一组值是这个界面无关)。
的activate
方法内,控制器通过查询IIOParam
对象的get
方法获得初始值的修正值,不管用什么方法,然后调用对象的方法IIOParam
set
修改相应的设置。通常,这些set
方法会被调用一次最后的承诺,取消操作不会干扰现有的价值观。在一般情况下,应用程序可能会想到,当activate
方法返回的对象是true
,IIOParam
准备用一个读或写操作。
供应商可以提供他们一个特定的插件定义子类的IIOParam
GUI。这些设置可以在相应的子类IIOParam
默认的控制器。
应用程序可以覆盖任何默认的图形用户界面和提供自己的控制器中嵌入自己的框架。所有需要的是theactivate
方法的行为模式(不返回直到取消或承诺),但它不需要建立一个明确的模态对话框。这样一个非模态的GUI组件会编码大致如下:
类somecomponent MyGUI延伸实现iioparamcontroller {公共mygui() {/ /…setenabled(假);}公共布尔激活(IIOParam param){如果需要的话,禁用其他组件setenabled(真的);/去睡觉,直到被取消或承诺布尔ret = false;如果(!取消){/ /设定值参数ret =真;}setenabled(假);使上面的任何组件都禁用返回页首;}
此外,一个算法的过程如一个数据库查询或解析命令行可以作为一个控制器,在这种情况下,activate
方法将简单的查找或计算设置,调用IIOParam.setXXX
方法,并返回true
。
boolean activate(IIOParam param)
true
返回,在
IIOParam
对象的所有设置应该是准备用一个读或写操作。如果
false
返回,在
IIOParam
对象没有设置将被打扰(即,用户取消操作)。
param
-要修改的
IIOParam
对象。
true
如果
IIOParam
已被修改,
false
否则。
IllegalArgumentException
-如果
param
是
null
或不是正确的类的一个实例。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.