Java Beans自检API在PropertyDescriptor类中包含isExpert方法。基于Bean的图形用户界面编辑器,如WindowsMaker,使用它来隐藏或显示“奇异”属性。
是什么原因使Java bean的某个属性被认为是“专家”?例如,Swing库如何将某些属性设置为“专家属性”?如何以编程方式对我编写的Java bean执行相同的操作?
发布于 2011-08-31 04:45:29
您可以为bean创建一个BeanInfo类。这允许您自定义属性描述符。在JavaBean tutorial中有一节介绍了这一点。
发布于 2011-08-31 00:50:39
这显然是在JDK中使用非标准编译器扩展完成的。
如果您查看一下Swing源代码,就会发现一些Javadoc注释包含一个@beaninfo标记,其中包含以下信息:
/**
* ... Some comment ...
* @beaninfo
* bound: true
* expert: true
*/
public void setSomething(SomeType value) {
// ...
}下面是JTable class source code中的一个示例。
我还找到了谈论@beaninfo标签的this article。
https://stackoverflow.com/questions/7246664
复制相似问题