javafx - 为TreeView设置两个根节点

标签 javafx javafx-2 javafx-8

有没有一种方法可以为一个TreeView设置两个根节点?

我找到了许多简单的TreeView示例,但没有适用于我的案例的示例。

最佳答案

否:一棵树只有一个根节点。

要获得所需的效果,请创建一个虚拟根节点,然后向其中添加两个节点。使用虚拟根节点创建TreeView并调用tree.setShowRoot(false),这样虚拟节点就不会出现。

final TreeItem<String> root1 = new TreeItem<>("root 1");
final TreeItem<String> root2 = new TreeItem<>("root 2");
final TreeView<String> tree = createTreeView(root1, root2);

// ...

private TreeView<String> createTreeView(TreeItem<String> root1, TreeItem<String> root2) {
    TreeItem<String> dummyRoot = new TreeItem<>();
    dummyRoot.getChildren().addAll(root1, root2);
    TreeView<String> tree = new TreeView<>(dummyRoot);
    tree.setShowRoot(false);
    return tree ;
}

关于javafx - 为TreeView设置两个根节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22260032/

相关文章:

java - 在新值(value)出现之前先弄清楚科学按钮

macos - MAC 上 javafx 应用程序上的 NPE

css - JAVAFX 表格 View 环绕文本字体颜色

java - 更新 javafx 中的动画 : Path Transition over an adjustable curve

绘制图表时 JavaFX WeakReference 内存泄漏

charts - 如何使用JavaFX创建3D/曲面图?

javafx - 如何在javaFX中使 Canvas 可调整大小?

java - javafx 中每个 .css 文件和行的 "Unknown property"警告

javafx - 发生异常 :Root value already specified in Javafx when loading fxml page for the second time

javafx-2 - 等效于 ChangeListener 的 FXML 属性?