Фабрика ячеек в javafx

Я использую JavaFx 2.0 и Java 7. Вопрос касается табличного представления в 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) Как в этом сценарии вы напишете фабрику значений ячеек?

firstNameCol.setCellValueFactory(
            new PropertyValueFactory<Person,String>(???????)
        );

2) как вы будете писать клеточную фабрику?

В этом сценарии нам нужно реализовать как фабрику значений ячеек, так и фабрику ячеек, или достаточно любой из них? Если одного достаточно, то какого?

Спасибо

9
задан user1332356 9 May 2012 в 15:47
поделиться