- java.lang.Object
-
- javafx.scene.control.cell.MapValueFactory<T>
-
- 参数类型
-
T
- TableColumn单元格中包含的类的类型。
- All Implemented Interfaces:
-
Callback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>
public class MapValueFactory<T> extends Object implements Callback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>
Callback界面的方便实现,专为TableColumn
cell value factory
使用而设计。 如何使用这个类的一个例子是: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);
在此示例中,有一个Map实例列表,其中每个Map实例在TableView中代表一行。 “firstName”字符串用作该映射的密钥,如果存在,则返回与该密钥对应的值。 如果值为
ObservableValue
,则直接返回,否则值将包装在一个ReadOnlyObjectWrapper
中 。- 从以下版本开始:
- JavaFX 2.2
- 另请参见:
-
TableColumn
,TableView
,TableCell
,PropertyValueFactory
-
-
构造方法摘要
构造方法 Constructor 描述 MapValueFactory(Object key)
创建一个默认的MapValueFactory,它将使用提供的键来查找安装此MapValueFactory的TableColumn
中的单元格值(通过cell value factory
属性)。
-
-
-
构造方法详细信息
-
MapValueFactory
public MapValueFactory(Object key)
创建默认的MapValueFactory,它将使用提供的键来查找安装此MapValueFactory的TableColumn
中的单元格值(通过cell value factory
属性)。- 参数
-
key
- 用于查找Map
的值的Map
。
-
-
方法详细信息
-
call
public ObservableValue<T> call(TableColumn.CellDataFeatures<Map,T> cdf)
描述从接口Callback
复制call
方法在需要时被调用,并且被赋予类型为P的单个参数,并要求返回类型为R的对象。- Specified by:
-
call
在接口Callback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>
- 参数
-
cdf
- 应该确定返回值的单个参数。 - 结果
- 可以基于所提供的参数值来确定类型R的对象。
-
-