Свойства Java Swing (addPropertyChangeListener) - PullRequest
2 голосов
/ 28 июля 2010

Есть ли опубликованный список имен свойств для компонентов Swing?

Из анализа исходного кода для javax.swing.table.TableColumn я могу найти вызовы firePropertyChange с именами свойств, такими как "modelIndex"«identifier», «headerValue» и т. д. как жестко закодированные строки, а не как строковые константы.Насколько я могу судить, единственный способ узнать, какие свойства этот класс может "вызывать" - это посмотреть исходный код.Написание прослушивателя событий на этой основе вызывает серьезные проблемы по очевидным причинам.

Если нет опубликованного списка, есть ли лучший способ получить имена свойств?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 28 июля 2010

Единственный способ узнать наверняка - это опросить PropertyDescriptors в соответствующем BeanInfo классе. PropertyDescriptor имеет метод isBound.

Написание кода должно быть довольно тривиальным с использованием API-интерфейса бобов .Этот код может просто сбросить все ограниченные свойства для класса

0 голосов
/ 28 июля 2010
...