我开始使用JavaFX并希望使用新的树状视图(因为您可以使用多个图标表示数据-这是我希望利用的).
我创建了一个基本的表单/场景,它具有一个树状视图和一个按钮.当按下此按钮时,我希望填充树状视图.
现在,我看过的所有示例都是在代码中生成表单/场景并将树视图绑定到该控件的地方….我如何使用Scene Builder构建一个预先设计的表单并从外部代码填充它?
解决方法:
您可以在控制器类中使用以下代码.在FXML文件中,您需要将FXID设置为selectionTreeView.在JDK 8u5中进行了测试,并且可以正常工作.
@FXML
TreeView selectionTreeView;
@FXML
private void handleButtonAction(ActionEvent event) {
createTree();
}
public void createTree(String... rootItems) {
//create root
TreeItem<String> root = new TreeItem<>("Root");
//root.setExpanded(true);
//create child
TreeItem<String> itemChild = new TreeItem<>("Child");
itemChild.setExpanded(false);
//root is the parent of itemChild
root.getChildren().add(itemChild);
selectionTreeView.setRoot(root);
}