文档

Java™ 教程
隐藏目录
使用 BeanInfo
目录: JavaBeans(TM)
课程:编写 JavaBeans 组件

使用 BeanInfo

Bean(Bean类)尤其是图形组件可以有大量的属性。如果您的类继承自ComponentJComponent或其他Swing类,它将已经有100多个属性。虽然像NetBeans这样的构建工具可以方便地编辑bean的属性,但对于经验不足的程序员来说,很难找到要编辑的正确属性。

BeanInfo概述

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

与bean类具有相同名称的BeanInfo类,应该在bean类的名称后附加BeanInfo。例如,FaceBean类对应一个描述它的FaceBeanBeanInfo类。

尽管可以手动实现BeanInfo类,但使用像NetBeans这样的工具来编辑BeanInfo会更容易。

在NetBeans中创建BeanInfo

项目窗格中,右键单击bean类的名称,然后从上下文菜单中选择BeanInfo Editor...

创建BeanInfo,第一部分

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

创建BeanInfo,第二部分

NetBeans创建一个新类并将您带入源代码编辑器。点击Designer切换到可视化编辑器。

BeanInfo可视化编辑器
点击查看完整图片

在可视化编辑器的左侧列表中选择属性,然后在右侧编辑其属性。如果您不希望某个特定属性在开发者使用构建工具时显示,点击隐藏。若要表示某个属性应该在其他属性之前显示,点击首选。您还可以指示属性是否为绑定或约束属性。

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

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


上一页: 事件
下一页: 高级JavaBean主题