javafx PropertyValueFactory

示例

PropertyValueFactory可被用作cellValueFactory在一个TableColumn。它使用反射来访问与特定模式匹配的方法以从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>以大写字母开头。此方法不应使用参数。

方法的样本名称

构造函数参数(不带引号)属性名称吸气方法的名称
fooPropertygetFoo
fooBarfooBarPropertygetFooBar
XYZXYZ属性getXYZ
listIndexlistIndexPropertygetListIndex
一个值aValuePropertygetAValue