我正在使用 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 对象的一个或多个属性创建的自定义值。
考虑一个场景,我有一个名为 Full Name 的表列,其值为 Prefix + Last Name + "," + First Name 。
1)在这种情况下,你将如何编写单元格值工厂?
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>(???????)
);
2)你将如何编写单元工厂?
在这种情况下,我们是否需要同时实现单元值工厂和单元工厂,或者任何一个就足够了?如果一个就足够了,那么哪一个?
谢谢