PropertyValueFactory
PropertyValueFactory 可以用作 TableColumn 中的 cellValueFactory。它使用反射来访问与特定模式匹配的方法,以从 TableView 项中检索数据:
例
TableColumn<Person, String> nameColumn = ...
PropertyValueFactory<Person, String> valueFactory = new PropertyValueFactory<>("name");
nameColumn.setCellValueFactory(valueFactory);
用于获取数据的方法的名称取决于 PropertyValueFactory 的构造函数参数。
- 属性方法: 这种方法有望返回包含数据的 ObservableValue。可以观察到变化。他们需要匹配模式<constructor parameter>Property并且不带参数。
- Getter 方法: 这种方法希望直接返回值(上例中的 String)。方法名称需要匹配模式get<Constructor parameter>。请注意,此处<Constructor parameter>以大写字母开头。此方法不应采用参数。
方法的样本名称
| 构造函数参数(不带引号) | 属性方法的名称 | getter 方法的名称 | 
|---|---|---|
| foo | fooProperty | getFoo | 
| fooBar | fooBarProperty | getFooBar | 
| XYZ | XYZProperty | getXYZ | 
| listIndex | listIndexProperty | getListIndex | 
| aValue | aValueProperty | getAValue |