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 |