Spec-Zone .ru
спецификации, руководства, описания, API
|
public class TreeItemPropertyValueFactory<S,T> extends java.lang.Object implements Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>
TreeTableColumn
cell value factory
. Пример того, как использовать этот class:
TreeTableColumn<Person,String> firstNameCol = new TreeTableColumn<Person,String>("First Name");
firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));
В этом примере строка "firstName" используется в качестве ссылки на принятый firstNameProperty()
метод в Person
Тип class (который является типом class TreeTableView). Дополнительно, этот метод должен возвратить a Property
экземпляр. Если метод, удовлетворяющий эти требования, находится, то TreeTableCell
заполняется с этим ObservableValueЕсли никакой метод, соответствующий этот образец, не существует, есть, проваливаются, поддержка попытки вызвать добирается <свойство> (), или <свойство> () (то есть, getFirstName()
или isFirstName()
в примере выше). Если метод, соответствующий этот образец, существует, значение, возвращенное из этого метода, обертывается в a ReadOnlyObjectWrapper
и возвратился в TreeTableCell. Однако, в этой ситуации, это означает, что TreeTableCell не будет в состоянии наблюдать ObservableValue для изменений (как имеет место в первом подходе выше).
Для ссылки (и как отмечено в TreeTableColumn cell value factory
документация), длинная форма кода выше была бы следующим:
TreeTableColumn<Person,String> firstNameCol = new TreeTableColumn<Person,String>("First Name");
firstNameCol.setCellValueFactory(new Callback<CellDataFeatures<Person, String>, ObservableValue<String>>() {
public ObservableValue<String> call(CellDataFeatures<Person, String> p) {
// p.getValue() returns the TreeItem instance for a particular
// TreeTableView row, and the second getValue() call returns the
// Person instance contained within the TreeItem.
return p.getValue().getValue().firstNameProperty();
}
});
}
TreeTableColumn
, TreeTableView
, TreeTableCell
, PropertyValueFactory
, MapValueFactory
Конструктор и Описание |
---|
TreeItemPropertyValueFactory(java.lang.String property)
Создает значение по умолчанию PropertyValueFactory, чтобы извлечь значение из данного элемента строки TableView отражающим образом, используя данное имя свойства.
|
Модификатор и Тип | Метод и Описание |
---|---|
ObservableValue<T> |
call(TreeTableColumn.CellDataFeatures<S,T> param)
call метод вызывают когда требующийся, и дается единственный параметр типа P с требованием, чтобы объект типа R был возвращен. |
java.lang.String |
getProperty()
Возвращает имя свойства, обеспеченное в конструкторе.
|
public TreeItemPropertyValueFactory(java.lang.String property)
property
- Имя свойства, с которым можно попытаться отражающим образом извлечь соответствующее значение для в данном объекте.public ObservableValue<T> вызвать(TreeTableColumn.CellDataFeatures<S,T> param)
call
метод вызывают когда требующийся, и дается единственный параметр типа P с требованием, чтобы объект типа R был возвращен.call
в интерфейсе Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>
param
- Единственный параметр, на который должно быть определено возвращенное значение.public final java.lang.String getProperty()
Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается