public class TreeItemPropertyValueFactory<S,T> extends Object implements Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>
TreeTableColumn
セル値ファクトリ
内で使用するために特別に設計された、Callbackインタフェースの簡易実装。このクラスの使用方法の例を次に示します。
TreeTableColumn<Person,String> firstNameCol = new TreeTableColumn<Person,String>("First Name");
firstNameCol.setCellValueFactory(new TreeItemPropertyValueFactory<Person,String>("firstName"));
この例では、firstName文字列が、Person
クラスの型(TreeTableViewのクラスの型)の想定されたfirstNameProperty()
メソッドへの参照として使用されています。また、このメソッドは、Property
インスタンスを返す必要があります。これらの要件を満たすメソッドが見つかった場合、TreeTableCell
には、このObservableValueこのパターンに一致するメソッドが存在しない場合は、get<property>()またはis<property>() (つまり、前述の例のgetFirstName()
またはisFirstName()
)の呼出しを試行するためのフォールスルー・サポートがあります。このパターンに一致するメソッドが存在する場合、このメソッドから返される値が、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(String property)
指定されたプロパティ名を使用して、指定されたTableView行アイテムから再帰的に値を抽出するためにデフォルトのPropertyValueFactoryを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
ObservableValue<T> |
call(TreeTableColumn.CellDataFeatures<S,T> param)
call メソッドが必要に応じて呼び出され、型Rのオブジェクトが返される条件とともに単一の引数の型Pを与えられます。 |
String |
getProperty()
コンストラクタで提供されるプロパティ名を返します。
|
public TreeItemPropertyValueFactory(String property)
property
- 指定されたオブジェクトの対応する値を再帰的に抽出する試行に使用するプロパティの名前。public ObservableValue<T> call(TreeTableColumn.CellDataFeatures<S,T> param)
call
メソッドが必要に応じて呼び出され、型Rのオブジェクトが返される条件とともに単一の引数の型Pを与えられます。call
in interface Callback<TreeTableColumn.CellDataFeatures<S,T>,ObservableValue<T>>
param
- 戻り値を決定する必要がある単一の引数。public final String getProperty()
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.