在 Visual Editor for Java 中开发类时,可以选择将 .java 文件和 BeanInfo 类存放在同一个项目中的不同包中。
为了完成此任务,必须编辑 Java 项目的属性以配置 Visual Editor 使用的
BeanInfo 搜索路径。通过将它们存放在不同的包中,就分开了设计时类和运行时类,这样就能够单独地部署它们。
例如,称为 MyProject 的项目包含下列包:
- runtimeclasses - 这个包包含名为 runtimeclasses.MyJavaBean 的类
- beaninfoclasses - 这个包包含 MyJavaBean 的 BeanInfo 类 beaninfoclasses.MyJavaBeanBeanInfo
要配置刚刚描述的设置:
- 在 Java 透视图中,右键单击包含这两个包的项目并从弹出菜单中选择属性。
- 从属性列表中选择 BeanInfo 路径。
- 在“包”页上,确保选择了对此项目启用 Beaninfo 自省复选框。否则,任何时候都不会将 BeanInfo 路径中的信息用于该项目。
- 单击选择包按钮,并在包含 BeanInfo 类的同一个项目中选择一个或多个包。
- 可选:如果要更改自省期间搜索包的顺序,请单击顺序和导出选项卡并使用向上和向下按钮。在自省期间,用于查找适合于 Java bean 的 BeanInfo 类的规则会依次应用于每个包。仅当有两个或多个 BeanInfo 类可以作为同一个 Java bean 类的候选类时,才需要更改包的顺序。
- 如果要将这些包包括在其它 Java 项目中的类的 BeanInfo 搜索路径中,而这些 Java 项目引用此项目中的类(因此将此项目包括在它们的 Java 构建路径中),则必须导出包含 BeanInfo 类的包。确认下列设置:
- 在
BeanInfo 属性的顺序和导出选项卡上,确保为导出选择了包含 BeanInfo 类的包。
- 在同一个项目的 Java 构建路径属性页上,确保没有从该处的导出部分排除包含 BeanInfo 类的包。在“Java 构建路径”属性页上排除它们将覆盖“BeanInfo 路径”属性页上的设置。
为项目创建自省程序时,它将把在“包”列表中指定的所有包包括在它的搜索路径中。