Module java.desktop

Interface BeanContextChild

已知的所有子接口:
BeanContext, BeanContextServices
已知的所有实现类:
BeanContextChildSupport, BeanContextServicesSupport, BeanContextSupport

public interface BeanContextChild

希望嵌套在JavaBeans中,并获取对其执行环境或上下文的引用,如由BeanContext子接口定义的JavaBeans应实现此接口。

符合规范的BeanContext在添加BeanContextChild对象的副作用中,应通过此接口的setBeanContext()方法传递对自身的引用。

请注意,BeanContextChild可能通过抛出PropertyVetoedException拒绝状态变更。

为了使持久性机制能够在各种情况下正确地处理BeanContextChild实例,此接口的实现类需要将可能包含或表示对嵌套BeanContext实例或通过任何未指定机制从BeanContext获取的其他资源的任何或所有字段或实例变量定义为瞬态。

自版本:
1.2
参见:
  • Method Details

    • 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。
    • getBeanContext

      BeanContext getBeanContext()
      获取与此BeanContextChild关联的BeanContext。
      返回:
      与此BeanContextChild关联的BeanContext。
    • addPropertyChangeListener

      void addPropertyChangeListener(String name, PropertyChangeListener pcl)
      向此BeanContextChild添加一个PropertyChangeListener,以便在指定属性更改时接收PropertyChangeEvent。
      参数:
      name - 要监听的属性的名称
      pcl - 要添加的PropertyChangeListener
    • removePropertyChangeListener

      void removePropertyChangeListener(String name, PropertyChangeListener pcl)
      从此BeanContextChild中删除一个PropertyChangeListener,以便在指定属性更改时不再接收PropertyChangeEvents。
      参数:
      name - 被监听的属性的名称
      pcl - 要移除的PropertyChangeListener
    • addVetoableChangeListener

      void addVetoableChangeListener(String name, VetoableChangeListener vcl)
      向此BeanContextChild添加一个VetoableChangeListener,以便在指定属性更改时接收事件。
      参数:
      name - 要监听的属性的名称
      vcl - 要添加的VetoableChangeListener
    • removeVetoableChangeListener

      void removeVetoableChangeListener(String name, VetoableChangeListener vcl)
      从此BeanContextChild中删除一个VetoableChangeListener,以便在指定属性更改时不再接收事件。
      参数:
      name - 被监听的属性的名称。
      vcl - 要移除的VetoableChangeListener。