> 使用 BeanInfo
Bean,尤其是图形组件,可能具有令人眼花 number 乱的特性。如果您的类继承自Component
或JComponent
或其他 Swing 类,则它已经具有一百多个属性。尽管像 NetBeans 这样的构建器工具使编辑 Bean 属性变得容易,但是很难找到合适的属性进行编辑,特别是对于没有经验的程序员而言。
BeanInfo 概述
BeanInfo
是用于更改 bean 在构建器工具中的显示方式的类。一个构建器工具可以查询BeanInfo
来找出它应该首先显示哪些属性,哪些应该隐藏。
Bean 的BeanInfo
类应与 Bean 类具有相同的名称,并附加BeanInfo
。例如,FaceBean
类具有一个相应的FaceBeanBeanInfo
类对其进行描述。
尽管可以“手动”实现BeanInfo
类,但您会发现使用 NetBeans 之类的工具来编辑BeanInfo
要容易得多。
在 NetBeans 中创建 BeanInfo
在“项目”窗格中,按住 Control 键单击您的 bean 类的名称,然后从弹出菜单中选择“ BeanInfo 编辑器...”。
NetBeans 注意到您没有BeanInfo
,并询问您是否要创建一个。点击 是 。
NetBeans 创建一个新类,并将您放入源代码编辑器。单击“设计器”以切换到可视编辑器。
点击查看全图
从视觉编辑器左侧的列表中选择属性,然后在右侧编辑其属性。如果您不希望使用构建器工具将特定的属性显示给开发人员,请点击 隐藏 。要表示应在其他属性之前显示某个属性,请点击 首选 。您还可以指示属性是绑定还是约束。
您可以为 bean 的事件源和方法提供类似的信息。
当构建器工具加载您的 bean 类以将其添加到调色板时,它将自动找到对应的BeanInfo
并使用它来决定如何将 bean 呈现给开发人员。