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 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
.
- 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. -
Method Summary
-
Constructor Details
-
MapValueFactory
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
.
-