Я использую 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) как вы будете писать клеточную фабрику?
В этом сценарии нам нужно реализовать как фабрику значений ячеек, так и фабрику ячеек, или достаточно любой из них? Если одного достаточно, то какого?
Спасибо