加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

javafx – 为TreeView设置两个根节点

发布时间:2020-12-14 17:44:58 所属栏目:Java 来源:网络整理
导读:有没有办法为一个TreeView设置两个根节点? 我发现很多例子,如果简单的TreeView,但没有有用的例子,我的情况. 解决方法 否:树只有一个根节点. 要获得所需的效果,请创建一个虚拟根节点并将其两个节点添加到该节点.使用虚拟根节点创建TreeView并调用tree.setSh
有没有办法为一个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 ;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读