Module java.desktop

Interface BeanContext

所有超级接口:
BeanContextChild, Collection, DesignMode, Iterable, Visibility
所有已知子接口:
BeanContextServices
所有已知实现类:
BeanContextServicesSupport, BeanContextSupport

public interface BeanContext extends BeanContextChild, Collection, DesignMode, Visibility

BeanContext充当JavaBeans的逻辑分层容器。

自从:
1.2
参见:
  • Field Details

    • globalHierarchyLock

      static final Object globalHierarchyLock
      这个全局锁被BeanContextBeanContextServices的实现者用来序列化BeanContext层次结构中的更改以及任何服务请求等。
  • Method Details

    • instantiateChild

      Object instantiateChild(String beanName) throws IOException, ClassNotFoundException
      实例化作为此BeanContext子级的JavaBean。JavaBean的实现源自beanName参数的值,并由java.beans.Beans.instantiate()方法定义。
      参数:
      beanName - 要实例化为此BeanContext子级的JavaBean的名称
      返回:
      作为此BeanContext子级命名的JavaBean
      抛出:
      IOException - 如果发生IO问题
      ClassNotFoundException - 如果beanName参数标识的类未找到
    • getResourceAsStream

      InputStream getResourceAsStream(String name, BeanContextChild bcc) throws IllegalArgumentException
      类似于java.lang.ClassLoader.getResourceAsStream(),此方法允许BeanContext实现在子Component和底层ClassLoader之间插入行为。
      参数:
      name - 资源名称
      bcc - 指定的子级
      返回:
      用于读取资源的InputStream,如果找不到资源,则返回null
      抛出:
      IllegalArgumentException - 如果资源无效
    • getResource

      URL getResource(String name, BeanContextChild bcc) throws IllegalArgumentException
      类似于java.lang.ClassLoader.getResource(),此方法允许BeanContext实现在子Component和底层ClassLoader之间插入行为。
      参数:
      name - 资源名称
      bcc - 指定的子级
      返回:
      用于指定子级的命名资源的URL
      抛出:
      IllegalArgumentException - 如果资源无效
    • addBeanContextMembershipListener

      void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
      将指定的BeanContextMembershipListener添加到此BeanContext,每当它添加或移除一个子Component时,就会接收BeanContextMembershipEvents
      参数:
      bcml - 要添加的BeanContextMembershipListener
    • removeBeanContextMembershipListener

      void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
      移除指定的BeanContextMembershipListener,以便在添加或移除子Component时不再接收BeanContextMembershipEvent
      参数:
      bcml - 要移除的BeanContextMembershipListener