- 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObservableValue<T>
call(TableColumn.CellDataFeatures<Map,T> cdf)
Thecall
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.
-
-
-
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
.
-
-
Method Detail
-
call
public ObservableValue<T> call(TableColumn.CellDataFeatures<Map,T> cdf)
Description copied from interface:Callback
Thecall
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.- Specified by:
call
in interfaceCallback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>
- Parameters:
cdf
- The single argument upon which the returned value should be determined.- Returns:
- An object of type R that may be determined based on the provided parameter value.
-
-