模块  java.desktop

Interface BeanContextChild

  • All Known Subinterfaces:
    BeanContextBeanContextServices
    所有已知实现类:
    BeanContextChildSupportBeanContextServicesSupportBeanContextSupport

    public interface BeanContextChild

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

    符合BeanContexts作为添加BeanContextChild对象的副作用应通过此接口的setBeanContext()方法传递对自身的引用。

    请注意,BeanContextChild可以通过在响应中抛出PropertyVetoedException来拒绝状态更改。

    为了使持久性机制能够在各种各样的场景中在BeanContextChild实例上正常运行,需要实现此接口的类来定义为包含或表示对嵌套的引用的瞬态,任何或所有字段或实例变量。 BeanContext实例或通过任何未指定的机制从BeanContext获取的其他资源。

    从以下版本开始:
    1.2
    另请参见:
    BeanContextPropertyChangeEventPropertyChangeListenerPropertyVetoExceptionVetoableChangeListener
    • 方法详细信息

      • setBeanContext

        void setBeanContext​(BeanContext bc)             throws PropertyVetoException

        实现此接口的对象应使用以下参数触发java.beans.PropertyChangeEvent:propertyName“beanContext”,oldValue(上一个嵌套BeanContext实例或null ),newValue(当前嵌套BeanContext实例或null )。

        可以通过抛出适当的异常来否决此BeanContextChild的嵌套BeanContext属性值的更改。

        参数
        bc -该 BeanContext与此相关联 BeanContextChild
        异常
        PropertyVetoException - 如果拒绝添加指定的 BeanContext
      • getBeanContext

        BeanContext getBeanContext()
        获取 BeanContext与此相关 BeanContextChild
        结果
        BeanContext与此 BeanContextChild相关联。
      • addPropertyChangeListener

        void addPropertyChangeListener​(String name,                               PropertyChangeListener pcl)
        添加 PropertyChangeListener到此 BeanContextChild ,以便在指定的属性发生更改时收到 PropertyChangeEvent
        参数
        name - 要侦听的属性的名称
        pcl - 要添加 PropertyChangeListener
      • removePropertyChangeListener

        void removePropertyChangeListener​(String name,                                  PropertyChangeListener pcl)
        BeanContextChild删除 PropertyChangeListener ,以便在更改指定的属性时不再接收 PropertyChangeEvents
        参数
        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