是否有已发布的Swing组件属性名称列表?
通过查看javax.swing.table.TableColumn的源代码,我可以找到对firePropertyChange的调用,其中包含“modelIndex”,“identifier”,“headerValue”等属性名称作为硬编码字符串,而不是String常量。据我所知,了解这个类可以“触发”的属性的唯一方法是查看源代码。在此基础上编写事件监听器非常麻烦,原因很明显。
如果没有已发布的列表,是否有更好的方法来获取属性名称?
感谢。
答案 0 :(得分:3)
唯一可以确定的方法是在相应的PropertyDescriptors课程上查询BeanInfo 。 PropertyDescriptor有isBound
方法。
使用Bean Introspection API编写代码应该是相当简单的。此代码可能只是转储类的所有有界属性
答案 1 :(得分:-1)