S - The type of the class contained within the TableView.items list.T - The type of the class contained within the TableColumn cells.public class PropertyValueFactory<S,T> extends Object implements Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>
TableColumn
 cell value factory. An example
 of how to use this class is:
 
 TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name");
 firstNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("firstName"));
 firstNameProperty() method in the Person class type
 (which is the class type of the TableView
 items list). Additionally, this method must
 return a Property instance. If a method meeting these requirements
 is found, then the TableCell is populated with this ObservableValueIf no method matching this pattern exists, there is fall-through support
 for attempting to call get<property>() or is<property>() (that is,
 getFirstName() or isFirstName() in the example
 above). If a  method matching this pattern exists, the value returned from this method
 is wrapped in a ReadOnlyObjectWrapper and returned to the TableCell.
 However, in this situation, this means that the TableCell will not be able
 to observe the ObservableValue for changes (as is the case in the first
 approach above).
 
For reference (and as noted in the TableColumn
 cell value factory documentation), the
 long form of the code above would be the following:
 
 TableColumn<Person,String> firstNameCol = new TableColumn<Person,String>("First Name");
 firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
     public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
         // p.getValue() returns the Person instance for a particular TableView row
         return p.getValue().firstNameProperty();
     }
  });
 }
 TableColumn, 
TableView, 
TableCell, 
TreeItemPropertyValueFactory, 
MapValueFactory| Constructor and Description | 
|---|
| PropertyValueFactory(String property)Creates a default PropertyValueFactory to extract the value from a given
 TableView row item reflectively, using the given property name. | 
| Modifier and Type | Method and Description | 
|---|---|
| ObservableValue<T> | call(TableColumn.CellDataFeatures<S,T> param)The  callmethod is called when required, and is given a
 single argument of type P, with a requirement that an object of type R
 is returned. | 
| String | getProperty()Returns the property name provided in the constructor. | 
public PropertyValueFactory(String property)
property - The name of the property with which to attempt to
      reflectively extract a corresponding value for in a given object.public ObservableValue<T> call(TableColumn.CellDataFeatures<S,T> param)
call method is called when required, and is given a
 single argument of type P, with a requirement that an object of type R
 is returned.call in interface Callback<TableColumn.CellDataFeatures<S,T>,ObservableValue<T>>param - The single argument upon which the returned value should be
      determined.public final String getProperty()
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.