私はJavaFx2.0とJava7を使用しています。問題はJavaFXのテーブルビューに関するものです。
以下のサンプルコードは、firstName列を作成し、それにセルファクトリとセル値ファクトリを割り当てます。
Callback<TableColumn, TableCell> cellFactory =
new Callback<TableColumn, TableCell>() {
public TableCell call(TableColumn p) {
return new EditingCell();
} };
TableColumn firstNameCol = new TableColumn("First Name");
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("firstName")
);
firstNameCol.setCellFactory(cellFactory);
私の要件は、Personオブジェクトの単一の属性に直接マップされない列がありますが、代わりに、Personオブジェクトの1つ以上の属性を連結することによって作成されたカスタム値です。
プレフィックス+姓+"、"+名の値を持つフルネームという名前のテーブル列があるシナリオを考えてみます。
1)このシナリオでは、セル値ファクトリをどのように記述しますか?
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>(???????)
);
2)セルファクトリをどのように作成しますか?
このシナリオでは、セル値ファクトリとセルファクトリの両方を実装する必要がありますか、それともいずれか1つで十分ですか?1つで十分な場合、どれですか?
ありがとう