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