public class MapValueFactory<T>
  Comment     Returned-by     Constructor-argument     Method-argument     Field-type     Type-bound     Links  

A convenience implementation of the Callback interface, designed specifically for use within the TableColumn cell value factory. An example of how to use this class is:


  ObservableList<Map> personsMapList = ...

 TableColumn<Map, String> firstNameColumn = new TableColumn<Map, String>("First Name");
 firstNameColumn.setCellValueFactory(new MapValueFactory<String>("firstName"));

 TableView<Map> table = new TableView<Map>(personMapList);
 tableView.getColumns().setAll(firstNameColumn);
 

In this example, there is a list of Map instances, where each Map instance representsa single row in the TableView. The "firstName" string is used as a key into this map, and the value corresponding to this key is returned, if one exists. If the value is an ObservableValue, then this is returned directly, otherwise the value is wrapped in a ReadOnlyObjectWrapper.

implements Callback<CellDataFeatures<Map, T>, ObservableValue<T>>

Parameters:
<T>    The type of the class contained within the TableColumn cells.

See also:
TableColumn, TableView, TableCell, PropertyValueFactory

Since:  JavaFX 2.2