Класс MapValueFactory<T>
java.lang.Object
javafx.scene.control.cell.MapValueFactory<T>
- Параметры типа:
-
T- Тип класса, содержащегося в ячейках TableColumn.
- Все реализуемые интерфейсы:
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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MapValueFactory(Object key) | Создаёт MapValueFactory по умолчанию, который будет использовать указанный ключ для поиска значения в ячейках TableColumn, в котором установлен этот MapValueFactory (через свойство cell value factory). |
Краткое описание методов
Подробное описание конструкторов
MapValueFactory
public MapValueFactory(Object key)
Создаёт MapValueFactory по умолчанию, который будет использовать указанный ключ для поиска значения в ячейках
TableColumn, в котором установлен этот MapValueFactory (через свойство cell value factory).- Параметры:
-
key- Ключ, который используется для поиска значения вMap.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.