模块  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。 如果pclpcl添加到指定属性的同一事件源,则会在删除后将其通知一次。 如果name为null,则不会引发任何异常并且不执行任何操作。 如果pcl为null,或者从未为指定的属性添加,则不会抛出任何异常并且不执行任何操作。
        Specified by:
        removePropertyChangeListener在界面 BeanContextChild
        参数
        name - 已侦听的属性的名称
        pcl - 要删除的PropertyChangeListener
      • addVetoableChangeListener

        public void addVetoableChangeListener​(String name,
                                              VetoableChangeListener vcl)
        为特定属性添加VetoableChangeListener。 可以多次添加相同的侦听器对象。 对于每个属性,将调用侦听器为该属性添加的次数。 如果namevcl为null,则不会引发任何异常并且不执行任何操作。
        Specified by:
        addVetoableChangeListener在界面 BeanContextChild
        参数
        name - 要侦听的属性的名称
        vcl - 要添加的 VetoableChangeListener
      • removeVetoableChangeListener

        public void removeVetoableChangeListener​(String name,
                                                 VetoableChangeListener vcl)
        删除VetoableChangeListener 如果pclpcl添加到指定属性的同一事件源,则会在删除后将其通知一次。 如果name为null,则不会引发任何异常并且不执行任何操作。 如果vcl为null,或者从未为指定的属性添加,则不会引发任何异常并且不执行任何操作。
        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)
        向任何已注册的侦听器报告绑定的属性更新。 如果old和new相等且非null,则不会触发任何事件。
        参数
        name - 已更改的属性的编程名称
        oldValue - 该属性的旧值
        newValue - 属性的新值
      • fireVetoableChange

        public void fireVetoableChange​(String name,
                                       Object oldValue,
                                       Object newValue)
                                throws PropertyVetoException
        向任何已注册的听众报告否决权属性更新。 如果有人审查了更改,则触发一个新事件,将每个人恢复为旧值,然后重新抛出PropertyVetoException。

        如果old和new相等且非null,则不会触发任何事件。

        参数
        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()
        子类可以重写此方法以提供其自己的初始化行为。 调用时,应从当前BeanContext获取BeanContextChild所需的任何资源。