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