TreeTableColumn的FXML cellValueFactory

Lin*_*XXI 4 java-8 fxml javafx-8

我一直在尝试构建一个树表并在FXML中定义cellValueFactories.

当我尝试这个时,我在堆栈跟踪中得到以下错误

Exception in thread "JavaFX Application Thread" java.lang.ClassCastException: javafx.scene.control.TreeTableColumn$CellDataFeatures cannot be cast to javafx.scene.control.TableColumn$CellDataFeatures
Run Code Online (Sandbox Code Playgroud)

FXML编写如下

<TreeTableView prefHeight="500.0" prefWidth="600.0" fx:id="customerContractsTable">
        <columns>
            <TreeTableColumn prefWidth="116.0" text="Contract Number">
                <cellValueFactory>
                    <PropertyValueFactory property=""/>
                </cellValueFactory>
            </TreeTableColumn>
    </columns>
</TreeTableView>
Run Code Online (Sandbox Code Playgroud)

我一直试图找到关于如何做到这一点的任何文档参考,并且我将完全空手而归.任何文档或帮助都会得到很大的帮助.

小智 8

以下是FXML中的TreeTableView示例.

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.TreeTableView?>
<?import javafx.scene.control.TreeTableColumn?>
<?import javafx.scene.control.cell.TreeItemPropertyValueFactory?>

<TreeTableView>
    <columnResizePolicy>
        <TreeTableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
    </columnResizePolicy>
    <columns>
        <TreeTableColumn text="Contract Number">
            <cellValueFactory>
                <TreeItemPropertyValueFactory property="contractNumber" />
            </cellValueFactory>
        </TreeTableColumn>
    </columns>
</TreeTableView>
Run Code Online (Sandbox Code Playgroud)

RT-35233.