使用Scene Builder创建JavaFX TreeView

我开始使用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);
}
上一篇:JavaFX上的复选框单元格工厂Tableview


下一篇:java-在ListView中侦听ScrollBar的更改