Class MapValueFactory<T>
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:
-
Constructor Summary
ConstructorDescriptionMapValueFactory
(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
Modifier and TypeMethodDescriptioncall
(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 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
.
-
-
Method Details
-
call
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.
-