java - 使用 Scene Builder 创建 JavaFX TreeView

标签 java javafx treeview

我开始使用 JavaFX 并希望使用新的 TreeView (因为您可以使用多个图标来表示您的数据 - 这正是我希望利用的)。

我创建了一个基本的表单/场景,其中有一个 TreeView 和一个按钮。按下此按钮时,我希望填充 TreeView 。

现在,我看过的所有示例都是在代码中生成表单/场景并且 TreeView 绑定(bind)到该控件的地方....我如何使用场景生成器预先设计表单并从外部代码填充它?

最佳答案

您可以在 Controller 类中使用以下代码。在 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);
}

关于java - 使用 Scene Builder 创建 JavaFX TreeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438853/

相关文章:

java - 如何在Maven中更新子模块的版本?

Java - 如何简单地分配大量颜色?

java - Selenium 网格: Use custom browser location with RemoteWebDriver

java - 如何在javafx中的子程序调用之前设置 anchor Pane 可见?

JavaFX ListView

java - 分割面板 JavaFX : Text rendering on same level on both panes

Eclipse JFace TreeViewer 级别自动扩展不起作用

silverlight - 如何将 TreeViewItem.IsExpanded 数据绑定(bind)到节点数据对象

json - 如何将动态 json 绑定(bind)到 treeview wpf

java - 无法删除 Selenium webdriver 中当前域的所有 cookie