|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.beans.beancontext
接口 BeanContextChild
- 所有已知子接口:
- BeanContext, BeanContextServices
-
public interface BeanContextChild
正如 BeanContext 子接口所定义的,希望在其中进行嵌套并获得对其执行环境(或文本)的引用的 JavaBeans 应该实现此接口。
作为添加 BeanContextChild 对象的副作用,遵守此接口的 BeanContext 应该通过接口的 setBeanContext() 方法将一个引用传递给自身。
注意,BeanContextChild 可能通过在响应时抛出 PropertyVetoedException 来对拒绝状态的更改。
为了使持久性机制在各种情况下都能在 BeanContextChild 实例上正确地发挥作用,此接口的实现类需要所有或全部的字段(或实例变量)定义为 transient,这些字段可能包含(或表示)对嵌套 BeanContext 实例或通过任何未指定的机制从 BeanContext 中获得的其他资源的引用。
- 从以下版本开始:
- 1.2
- 另请参见:
-
BeanContext
,PropertyChangeEvent
,PropertyChangeListener
,java.beans.PropertyVetoEvent
,java.beans.PropertyVetoListener
,PropertyVetoException
方法摘要 | |
---|---|
void |
addPropertyChangeListener(String name, PropertyChangeListener pcl) 将一个 PropertyChangeListener 添加到此 BeanContextChild 中,以便无论指定属性何时发生更改都可以接收一个 PropertyChangeEvent 。 |
void |
addVetoableChangeListener(String name, VetoableChangeListener vcl) 将一个 VetoableChangeListener 添加到此 BeanContextChild ,以便无论指定属性何时发生更改都可以接收事件。 |
BeanContext |
getBeanContext() 获得与此 BeanContextChild 相关联的 BeanContext 。 |
void |
removePropertyChangeListener(String name, PropertyChangeListener pcl) 从此 BeanContextChild 中移除一个 PropertyChangeListener ,以便指定属性发生更改时不再接收 PropertyChangeEvent 。 |
void |
removeVetoableChangeListener(String name, VetoableChangeListener vcl) 从此 BeanContextChild 中移除一个 VetoableChangeListener ,以便指定属性发生更改时不再接收事件。 |
void |
setBeanContext(BeanContext bc) 实现此接口的对象应使用以下参数激活一个 java.beans.PropertyChangeEvent:propertyName "beanContext"、oldValue(以前的嵌套 BeanContext 实例,或 null )、newValue(当前的嵌套 BeanContext 实例,或 null )。 |
方法详细信息 |
---|
setBeanContext
void setBeanContext(BeanContext bc) throws PropertyVetoException
-
实现此接口的对象应使用以下参数激活一个 java.beans.PropertyChangeEvent:propertyName "beanContext"、oldValue(以前的嵌套
BeanContext
实例,或null
)、newValue(当前的嵌套BeanContext
实例,或null
)。可以通过抛出适当异常来禁止对此 BeanContextChild 的嵌套 BeanContext 属性值进行更改。
-
- 参数:
-
bc
- 与此BeanContextChild
相关联的BeanContext
。 - 抛出:
-
- 如果拒绝添加指定的PropertyVetoException
BeanContext
。 -
PropertyVetoException
getBeanContext
BeanContext getBeanContext()
-
获得与此
BeanContextChild
相关联的BeanContext
。 -
- 返回:
-
与此
BeanContextChild
相关联的BeanContext
。
addPropertyChangeListener
void addPropertyChangeListener(String name, PropertyChangeListener pcl)
-
将一个
PropertyChangeListener
添加到此BeanContextChild
中,以便无论指定属性何时发生更改都可以接收一个PropertyChangeEvent
。 -
- 参数:
-
name
- 要侦听的属性的名称 -
pcl
- 要添加的PropertyChangeListener
removePropertyChangeListener
void removePropertyChangeListener(String name, PropertyChangeListener pcl)
-
从此
BeanContextChild
中移除一个PropertyChangeListener
,以便指定属性发生更改时不再接收PropertyChangeEvent
。 -
- 参数:
-
name
- 已被侦听的属性的名称 -
pcl
- 要移除的PropertyChangeListener
addVetoableChangeListener
void addVetoableChangeListener(String name, VetoableChangeListener vcl)
-
将一个
VetoableChangeListener
添加到此BeanContextChild
,以便无论指定属性何时发生更改都可以接收事件。 -
- 参数:
-
name
- 要侦听的属性的名称 -
vcl
- 要添加的VetoableChangeListener
removeVetoableChangeListener
void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
-
从此
BeanContextChild
中移除一个VetoableChangeListener
,以便指定属性发生更改时不再接收事件。 -
- 参数:
-
name
- 已被侦听的属性的名称。 -
vcl
- 要移除的VetoableChangeListener
。
所有类
|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |