- java.lang.Object
-
- javafx.scene.control.cell.MapValueFactory<T>
-
- Type Parameters:
T
- The type of the class contained within the TableColumn cells.
- All Implemented Interfaces:
Callback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>
public class MapValueFactory<T> extends Object implements Callback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>
A convenience implementation of the Callback interface, designed specifically for use within theTableColumn
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 aReadOnlyObjectWrapper
.- Since:
- JavaFX 2.2
- See Also:
TableColumn
,TableView
,TableCell
,PropertyValueFactory
-
-
Constructor Summary
Constructors Constructor Description MapValueFactory(Object key)
Creates a default MapValueFactory, which will use the provided key to lookup the value for cells in theTableColumn
in which this MapValueFactory is installed (via thecell value factory
property.
-
-
-
Constructor Detail
-
MapValueFactory
public MapValueFactory(Object key)
Creates a default MapValueFactory, which will use the provided key to lookup the value for cells in theTableColumn
in which this MapValueFactory is installed (via thecell value factory
property.- Parameters:
key
- The key to use to lookup the value in theMap
.
-
-