相关疑难解决方法(0)

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);
Run Code Online (Sandbox Code Playgroud)

我的要求是我有一个列不直接映射到Person对象中的单个属性,而是通过连接Person对象的一个​​或多个属性创建的自定义值.

考虑一种情况,我有一个名为Full Name的表列,其值为Prefix + Last Name +","+ First Name.

1)在这种情况下,您将如何编写单元格值工厂?

firstNameCol.setCellValueFactory(
            new PropertyValueFactory<Person,String>(???????)
        );
Run Code Online (Sandbox Code Playgroud)

2)你怎么写细胞工厂?

在这种情况下,我们是否需要实现单元值工厂和单元工厂或任何一个就足够了?如果一个是足够的那么?

谢谢

javafx tableview

9
推荐指数
2
解决办法
5万
查看次数

标签 统计

javafx ×1

tableview ×1