Java Swing属性(addPropertyChangeListener)

时间:2010-07-28 13:27:45

标签: swing events properties

是否有已发布的Swing组件属性名称列表?

通过查看javax.swing.table.TableColumn的源代码,我可以找到对firePropertyChange的调用,其中包含“modelIndex”,“identifier”,“headerValue”等属性名称作为硬编码字符串,而不是String常量。据我所知,了解这个类可以“触发”的属性的唯一方法是查看源代码。在此基础上编写事件监听器非常麻烦,原因很明显。

如果没有已发布的列表,是否有更好的方法来获取属性名称?

感谢。

2 个答案:

答案 0 :(得分:3)

唯一可以确定的方法是在相应的PropertyDescriptors课程上查询BeanInfo PropertyDescriptorisBound方法。

使用Bean Introspection API编写代码应该是相当简单的。此代码可能只是转储类的所有有界属性

答案 1 :(得分:-1)