Module  java.desktop

Interface BeanContextChild

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


    public interface BeanContextChild

    希望嵌套在JavaBeans中,并且获得对它们的执行环境的引用,或者由BeanContext子接口定义的上下文将实现该接口。

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

    请注意,BeanContextChild可能会通过抛出PropertyVetoedException作为响应来拒绝状态更改。

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

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

      • setBeanContext

        void setBeanContext​(BeanContext bc)
                     throws PropertyVetoException

        实现此接口的对象将使用参数:propertyName“beanContext”,oldValue(先前嵌套的BeanContext实例或null ),newValue(当前嵌套的BeanContext实例或nullnull

        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)
        在此 BeanContextChild添加一个 VetoableChangeListener ,以便在指定的属性更改时接收事件。
        参数
        name - 要收听的财产的名称
        vcl - 添加 VetoableChangeListener
      • removeVetoableChangeListener

        void removeVetoableChangeListener​(String name,
                                          VetoableChangeListener vcl)
        从此 BeanContextChild删除 VetoableChangeListener ,以便在指定的属性更改时不再收到事件。
        参数
        name - 收听的财产的名称。
        vcl - 要删除的 VetoableChangeListener