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