Module java.desktop
Package java.beans

Interface BeanInfo

已知的所有子接口:
BeanContextServiceProviderBeanInfo
已知的所有实现类:
SimpleBeanInfo

public interface BeanInfo
使用BeanInfo接口创建一个BeanInfo类,并提供有关bean的方法、属性、事件和其他特性的明确信息。

在开发bean时,您可以实现应用程序任务所需的bean特性,省略其余的BeanInfo特性。它们将通过使用bean方法的低级反射和应用标准设计模式进行自动分析而获得。您可以通过各种描述符类提供额外的bean信息。

查看SimpleBeanInfo类,这是一个方便的BeanInfo类的基本类。您可以重写SimpleBeanInfo类的方法和属性以定义特定信息。

还可以查看Introspector类,以了解更多有关bean行为的信息。

自版本:
1.1
  • Field Details

    • ICON_COLOR_16x16

      static final int ICON_COLOR_16x16
      表示一个16 x 16彩色图标的常量。
      参见:
    • ICON_COLOR_32x32

      static final int ICON_COLOR_32x32
      表示一个32 x 32彩色图标的常量。
      参见:
    • ICON_MONO_16x16

      static final int ICON_MONO_16x16
      表示一个16 x 16单色图标的常量。
      参见:
    • ICON_MONO_32x32

      static final int ICON_MONO_32x32
      表示一个32 x 32单色图标的常量。
      参见:
  • Method Details

    • getBeanDescriptor

      BeanDescriptor getBeanDescriptor()
      返回提供有关bean的整体信息的bean描述符,例如其显示名称或其自定义器。
      返回:
      一个BeanDescriptor对象,如果要通过自动分析获取信息,则返回null
    • getEventSetDescriptors

      EventSetDescriptor[] getEventSetDescriptors()
      返回定义此bean触发的事件类型的bean的事件描述符。
      返回:
      一个包含EventSetDescriptor对象的数组,如果要通过自动分析获取信息,则返回null
    • getDefaultEventIndex

      int getDefaultEventIndex()
      一个bean可能具有默认事件,通常在使用此bean时应用。
      返回:
      默认事件在getEventSetDescriptors方法返回的EventSetDescriptor数组中的索引,如果没有默认事件,则返回-1
    • getPropertyDescriptors

      PropertyDescriptor[] getPropertyDescriptors()
      返回bean的所有属性的描述符。

      如果属性是索引的,则其在结果数组中的条目属于PropertyDescriptor类的IndexedPropertyDescriptor子类。 getPropertyDescriptors方法的客户端可以使用instanceof运算符来检查给定的PropertyDescriptor是否是IndexedPropertyDescriptor

      返回:
      一个包含PropertyDescriptor对象的数组,如果要通过自动分析获取信息,则返回null
    • getDefaultPropertyIndex

      int getDefaultPropertyIndex()
      一个bean可能具有默认属性,通常在自定义此bean时更新。
      返回:
      默认属性在getPropertyDescriptors方法返回的PropertyDescriptor数组中的索引,如果没有默认属性,则返回-1
    • getMethodDescriptors

      MethodDescriptor[] getMethodDescriptors()
      返回定义此bean支持的外部可见方法的bean的方法描述符。
      返回:
      一个包含MethodDescriptor对象的数组,如果要通过自动分析获取信息,则返回null
    • getAdditionalBeanInfo

      BeanInfo[] getAdditionalBeanInfo()
      该方法使当前的BeanInfo对象能够返回提供有关当前bean的其他BeanInfo对象的任意集合。

      如果不同BeanInfo对象提供的信息之间存在冲突或重叠,则当前的BeanInfo对象优先于其他附加的BeanInfo对象。具有较高索引的数组元素优先于具有较低索引的元素。

      返回:
      一个包含BeanInfo对象的数组,如果没有其他BeanInfo对象,则返回null
    • getIcon

      Image getIcon(int iconKind)
      返回一个可用于在工具箱或工具栏中表示bean的图像。

      有四种可能的图标类型:16 x 16彩色、32 x 32彩色、16 x 16单色和32 x 32单色。如果实现一个bean以支持单个图标,则建议使用16 x 16彩色。另一个建议是为图标设置透明背景。

      参数:
      iconKind - 请求的图标类型
      返回:
      代表请求的图标的图像对象,如果没有合适的图标可用,则返回null
      参见: