Java 教程是针对 JDK 8 编写的。本页面描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java 语言更改以了解 Java SE 9 及后续版本中更新的语言功能的概述。
请参阅JDK 发行说明以获取有关所有 JDK 发行版的新功能、增强功能以及已删除或已弃用选项的信息。
Bean(Bean类)尤其是图形组件可以有大量的属性。如果您的类继承自Component
、JComponent
或其他Swing类,它将已经有100多个属性。虽然像NetBeans这样的构建工具可以方便地编辑bean的属性,但对于经验不足的程序员来说,很难找到要编辑的正确属性。
BeanInfo
概述BeanInfo
是一个改变bean在构建工具中显示方式的类。构建工具可以查询BeanInfo
来找出应该首先显示哪些属性,以及哪些属性应该被隐藏。
与bean类具有相同名称的BeanInfo
类,应该在bean类的名称后附加BeanInfo
。例如,FaceBean
类对应一个描述它的FaceBeanBeanInfo
类。
尽管可以手动实现BeanInfo
类,但使用像NetBeans这样的工具来编辑BeanInfo
会更容易。
BeanInfo
在项目窗格中,右键单击bean类的名称,然后从上下文菜单中选择BeanInfo Editor...。
NetBeans注意到您没有BeanInfo
,并询问是否要创建一个。点击是。
NetBeans创建一个新类并将您带入源代码编辑器。点击Designer切换到可视化编辑器。
在可视化编辑器的左侧列表中选择属性,然后在右侧编辑其属性。如果您不希望某个特定属性在开发者使用构建工具时显示,点击隐藏。若要表示某个属性应该在其他属性之前显示,点击首选。您还可以指示属性是否为绑定或约束属性。
您可以为bean的事件源和方法提供类似的信息。
当构建工具加载您的bean类以将其添加到调色板时,它将自动找到相应的BeanInfo
并使用它来决定如何向开发者呈现您的bean。