I am using JavaFx 2.0 and Java 7. The question is regarding Table View in JavaFX.
The below sample code creates a firstName column and assigns cell factory and cell value factory to it.
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);
My requirement is I have a column which doesn't directly map to a single attribute in Person object, but instead is a custom value created by concatenating one or more attributes of Person object.
Consider a scenario where I have a table column named Full Name which will have values of Prefix + Last Name + "," + First Name .
1) In this scenario, how will you write the cell value factory?
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>(???????)
);
2) how will you write cell factory?
In this scenario do we need to implement both cell value factory and cell factory or any one is sufficient? If one is sufficient then which one?
Thanks