Module  java.desktop
软件包  java.beans

Interface BeanInfo

  • All Known Subinterfaces:
    BeanContextServiceProviderBeanInfo
    所有已知实现类:
    SimpleBeanInfo


    public interface BeanInfo
    使用BeanInfo接口创建一个BeanInfo类,并提供关于bean的方法,属性,事件和其他功能的显式信息。

    在开发您的bean时,您可以实现应用任务所需的bean功能,省略其余的BeanInfo功能。 他们将通过自动分析,通过使用低级反射的豆类方法和应用标准设计模式获得。 您有机会通过各种描述符类提供其他bean信息。

    SimpleBeanInfo类,它是一个方便的基本类BeanInfo类。 您可以覆盖SimpleBeanInfo类的方法和属性来定义特定信息。

    另请参阅Introspector类来了解有关bean行为的更多信息。

    从以下版本开始:
    1.1
    • 字段详细信息

      • ICON_COLOR_16x16

        static final int ICON_COLOR_16x16
        常数表示16 x 16颜色图标。
        另请参见:
        Constant Field Values
      • ICON_COLOR_32x32

        static final int ICON_COLOR_32x32
        常数表示32 x 32颜色图标。
        另请参见:
        Constant Field Values
      • ICON_MONO_16x16

        static final int ICON_MONO_16x16
        常数表示16 x 16黑白图标。
        另请参见:
        Constant Field Values
      • ICON_MONO_32x32

        static final int ICON_MONO_32x32
        常数表示32 x 32黑白图标。
        另请参见:
        Constant Field Values
    • 方法详细信息

      • 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的所有属性的描述符。

        如果属性索引,则其结果阵列中条目属于IndexedPropertyDescriptor子类的PropertyDescriptor类。 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对象能够返回任何其他BeanInfo对象的任意集合, BeanInfo对象提供有关当前bean的附加信息。

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

        结果
        一个 BeanInfo对象的数组,或者 null如果没有额外的 BeanInfo对象
      • getIcon

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

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

        参数
        iconKind - 请求的图标种类
        结果
        表示所请求的图标的图像对象,如果没有合适的图标可用, null
        另请参见:
        ICON_COLOR_16x16ICON_COLOR_32x32ICON_MONO_16x16ICON_MONO_32x32