JavaFX TreeTableView:文本未显示
我正在尝试构建一个TreeTextView。我的FXML具有以下声明:JavaFX TreeTableView:文本未显示,java,javafx,Java,Javafx,我正在尝试构建一个TreeTextView。我的FXML具有以下声明: <TreeTableView fx:id="tree"> <columns> <TreeTableColumn fx:id="c1" prefWidth="131.0" text="NAME" />text="DETAILS" /> </columns> </TreeTableView> text=“详细信息”/> 我的控制器正在
<TreeTableView fx:id="tree">
<columns>
<TreeTableColumn fx:id="c1" prefWidth="131.0" text="NAME" />text="DETAILS" />
</columns>
</TreeTableView>
text=“详细信息”/>
我的控制器正在执行以下操作:
@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);
}
@FXML
私有树视图树;
@FXML
私有树表c1列;
@FXML
私有方法(){
//创建根
因子hr=新因子(空,“hr”);
TreeItem root=新的TreeItem(hr);
//克里塔潜艇
系数规格=新系数(hr,“规格”);
TreeItem spect=新的TreeItem(spec);
//向人力资源部说明
root.getChildren().add(spect);
c1.setCellValueFactory((
TreeTableColumn.CellDataFeatures参数)->新的ReadOnlyStringWrapper(
参数.getValue().getValue().getName());
//扎根
树根;
}
Factor有一个构造函数Factor(Factor f,String name)
和一个返回其名称的方法String getNome()
在这段代码中,我在TreeTableView中看不到任何文本,即使我看到了展开结构的箭头(它实际上在那里)
怎么了?什么时候调用someMethod()?当我触发事件时。它肯定会被调用。也许你写错了:text=“DETAILS”/>