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 |