Module  java.desktop

Class BeanContextChildSupport

    • 字段详细信息

      • beanContextChildPeer

        public BeanContextChild beanContextChildPeer
        其中 BeanContext其中 BeanContextChild是嵌套的。
      • pcSupport

        protected PropertyChangeSupport pcSupport
        PropertyChangeSupport与此 BeanContextChildSupport相关联。
      • vcSupport

        protected VetoableChangeSupport vcSupport
        VetoableChangeSupport与此 BeanContextChildSupport相关联。
      • beanContext

        protected transient BeanContext beanContext
        bean上下文。
      • rejectedSetBCOnce

        protected transient boolean rejectedSetBCOnce
        指示为尝试的setBeanContext操作抛出至少一个 PropertyChangeVetoException的标志。
    • 构造方法详细信息

      • BeanContextChildSupport

        public BeanContextChildSupport​()
        构造一个BeanContextChildSupport,此类已经被子类化,以便实现JavaBean组件本身。
      • BeanContextChildSupport

        public BeanContextChildSupport​(BeanContextChild bcc)
        构造一个BeanContextChildSupport,其中JavaBean组件自身实现BeanContextChild,并封装了这个,将该接口委派给此实现
        参数
        bcc - 底层bean上下文子
    • 方法详细信息

      • getBeanContext

        public BeanContext getBeanContext​()
        获取嵌套 BeanContext这个 BeanContextChildSupport
        Specified by:
        getBeanContext在接口 BeanContextChild
        结果
        嵌套 BeanContext为这 BeanContextChildSupport
      • addPropertyChangeListener

        public void addPropertyChangeListener​(String name,
                                              PropertyChangeListener pcl)
        为特定属性添加PropertyChangeListener。 可以多次添加相同的侦听器对象。 对于每个属性,侦听器将被调用为该属性添加的次数。 如果namepcl为null,则不会抛出任何异常并且不采取任何操作。
        Specified by:
        addPropertyChangeListener在接口 BeanContextChild
        参数
        name - 要收听的属性的名称
        pcl - 要添加的 PropertyChangeListener
      • removePropertyChangeListener

        public void removePropertyChangeListener​(String name,
                                                 PropertyChangeListener pcl)
        删除特定属性的PropertyChangeListener。 如果pcl添加到指定属性的同一事件源,则在被删除之后会被通知一次。 如果name为空,则不会抛出任何异常并且不采取任何操作。 如果pcl为空,或者从未为指定的属性添加,则不会抛出任何异常,也不会执行任何操作。
        Specified by:
        removePropertyChangeListener在接口 BeanContextChild
        参数
        name - 收听的财产的名称
        pcl - 要删除的PropertyChangeListener
      • addVetoableChangeListener

        public void addVetoableChangeListener​(String name,
                                              VetoableChangeListener vcl)
        为特定属性添加VetoableChangeListener。 可以多次添加相同的侦听器对象。 对于每个属性,侦听器将被调用为该属性添加的次数。 如果namevcl为空,则不会抛出任何异常并且不采取任何操作。
        Specified by:
        addVetoableChangeListener在接口 BeanContextChild
        参数
        name - 要收听的财产的名称
        vcl - 要添加的 VetoableChangeListener
      • removeVetoableChangeListener

        public void removeVetoableChangeListener​(String name,
                                                 VetoableChangeListener vcl)
        删除一个VetoableChangeListener 如果pcl添加到指定属性的同一事件源,则会在被删除之后被通知一次。 如果name为null,则不会抛出异常并且不采取任何操作。 如果vcl为空,或者从未为指定的属性添加,则不会抛出异常,也不会执行任何操作。
        Specified by:
        removeVetoableChangeListener在接口 BeanContextChild
        参数
        name - 收听的财产的名称
        vcl - 要删除的 VetoableChangeListener
      • getBeanContextChildPeer

        public BeanContextChild getBeanContextChildPeer​()
        获取 BeanContextChild与此 BeanContextChildSupport相关联。
        结果
        新新 BeanContextChild
      • isDelegated

        public boolean isDelegated​()
        报告这个班级是否是另一个班级的代表。
        结果
        如果这个类是另一个的委托,则为true
      • firePropertyChange

        public void firePropertyChange​(String name,
                                       Object oldValue,
                                       Object newValue)
        向任何已注册的监听器报告绑定属性更新。 如果旧的和新的相等且非空,则不会触发任何事件。
        参数
        name - 已更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - 物业的新价值
      • fireVetoableChange

        public void fireVetoableChange​(String name,
                                       Object oldValue,
                                       Object newValue)
                                throws PropertyVetoException
        向任何已注册的听众报告否决权属性更新。 如果有人对此进行了修改,然后点击一个新的事件,将每个人都恢复到旧值,然后重新抛出PropertyVetoException。

        如果旧的和新的相等且非空,则不会触发任何事件。

        参数
        name - 即将更改的属性的编程名称
        oldValue - 该物业的旧值
        newValue - - 该属性的新值
        异常
        PropertyVetoException - 如果收件人希望回滚属性更改。
      • validatePendingSetBeanContext

        public boolean validatePendingSetBeanContext​(BeanContext newValue)
        从setBeanContext调用以验证(或以其他方式)嵌套BeanContext属性值中的挂起更改。 返回false将导致setBeanContext抛出PropertyVetoException。
        参数
        newValue - 为BeanContext属性请求的新值
        结果
        true如果变更操作被否决
      • releaseBeanContextResources

        protected void releaseBeanContextResources​()
        这个方法可能被子类覆盖,以提供自己的释放行为。 当调用此实例从其当前BeanContext属性获取的任何资源应该被释放,因为该对象不再嵌套在该BeanContext中。
      • initializeBeanContextResources

        protected void initializeBeanContextResources​()
        该方法可能被子类覆盖,以提供自己的初始化行为。 当调用BeanContextChild所需的任何资源时,应该从当前的BeanContext获取。