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
Конструктор и Описание |
---|
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> call(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, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается