使用 JForm Designer 我试图将属性窗口中的 JPanel 的类从 JPanel 更改为各种自定义类,所有这些都是 JPanel 的子类。
有时它有效,有时它失败并显示以下消息:
panel1:不能将非顶层组件变形为非可视 bean。
什么是非可视 bean?为什么我的某些子类被识别为可视 bean 和非可视 bean?
使用 JForm Designer 我试图将属性窗口中的 JPanel 的类从 JPanel 更改为各种自定义类,所有这些都是 JPanel 的子类。
有时它有效,有时它失败并显示以下消息:
panel1:不能将非顶层组件变形为非可视 bean。
什么是非可视 bean?为什么我的某些子类被识别为可视 bean 和非可视 bean?
在这个IBM 网站上,它说:
非可视 bean 您可以使用非可视 bean 构建 Java™ 和
需要自定义用户界面的 Web 客户端应用程序。非可视 bean 通过提供默认构造函数、属性、事件和可序列化接口来支持标准 bean 编程模型。您可以在支持自省的构建器工具中使用非可视 bean。
可视 bean 可视 bean 是可定制的、基于 Swing 的、图形化的
用户界面组件。使用可视 bean 构建适用于 Windows® 的 Java 应用程序。您可以将它们放置在基于 Java 的应用程序的窗口和对话框中。因为可视 bean 是使用非可视 bean(作为数据模型)构建的,所以在构建应用程序时必须将它们与非可视 bean 结合使用。