我正在尝试构建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中看不到任何文本,即使我看到箭头来扩展结构(实际上是在那里)。
出了什么问题?