JavaFX TreeTableView:文本未显示

时间:2015-05-11 12:53:56

标签: java javafx

我正在尝试构建TreeTextView。我的FXML有以下声明:

<TreeTableView fx:id="tree">
    <columns>
    <TreeTableColumn fx:id="c1" prefWidth="131.0" text="NAME" />text="DETAILS" />
    </columns>
</TreeTableView>

我的控制器正在执行此操作:

@FXML
private TreeTableView<Factor> tree;
@FXML
private TreeTableColumn<Factor, String> c1;

@FXML
private void someMethod() {
    // create root
    Factor hr = new Factor(null, "HR");
    TreeItem<Factor> root = new TreeItem<Factor>(hr);

    // creta sub 
    Factor spec = new Factor(hr, "Spec");
    TreeItem<Factor> specTI = new TreeItem<>(spec);

    // spec to HR
    root.getChildren().add(specTI);

    c1.setCellValueFactory((
                    TreeTableColumn.CellDataFeatures<Factor, String> param) -> new ReadOnlyStringWrapper(
                    param.getValue().getValue().getName()));

    // set root
    tree.setRoot(root);
}

因子有一个构造函数Factor(Factor f, String name)和一个方法String getNome()返回其名称。

使用此代码,我在TreeTableView中看不到任何文本,即使我看到箭头来扩展结构(实际上是在那里)。

出了什么问题?

0 个答案:

没有答案