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
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…