> 使用 BeanInfo

Bean,尤其是图形组件,可能具有令人眼花 number 乱的特性。如果您的类继承自ComponentJComponent或其他 Swing 类,则它已经具有一百多个属性。尽管像 NetBeans 这样的构建器工具使编辑 Bean 属性变得容易,但是很难找到合适的属性进行编辑,特别是对于没有经验的程序员而言。

BeanInfo 概述

BeanInfo是用于更改 bean 在构建器工具中的显示方式的类。一个构建器工具可以查询BeanInfo来找出它应该首先显示哪些属性,哪些应该隐藏。

Bean 的BeanInfo类应与 Bean 类具有相同的名称,并附加BeanInfo。例如,FaceBean类具有一个相应的FaceBeanBeanInfo类对其进行描述。

尽管可以“手动”实现BeanInfo类,但您会发现使用 NetBeans 之类的工具来编辑BeanInfo要容易得多。

在 NetBeans 中创建 BeanInfo

在“项目”窗格中,按住 Control 键单击您的 bean 类的名称,然后从弹出菜单中选择“ BeanInfo 编辑器...”。

创建 BeanInfo,第 1 部分

NetBeans 注意到您没有BeanInfo,并询问您是否要创建一个。点击

创建 BeanInfo,第 2 部分

NetBeans 创建一个新类,并将您放入源代码编辑器。单击“设计器”以切换到可视编辑器。

点击查看全图

从视觉编辑器左侧的列表中选择属性,然后在右侧编辑其属性。如果您不希望使用构建器工具将特定的属性显示给开发人员,请点击 隐藏 。要表示应在其他属性之前显示某个属性,请点击 首选 。您还可以指示属性是绑定还是约束。

您可以为 bean 的事件源和方法提供类似的信息。

当构建器工具加载您的 bean 类以将其添加到调色板时,它将自动找到对应的BeanInfo并使用它来决定如何将 bean 呈现给开发人员。