为TreeView设置两个根节点 [英] Set two root nodes for TreeView

查看:131
本文介绍了为TreeView设置两个根节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法为一个TreeView设置两个根节点?

Is there a way to set two root nodes for one TreeView?

我发现很多例子,如果简单的TreeView,但我的情况没有有用的例子。

I found many example if simple TreeView but there is no useful example for my case.

推荐答案

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

No: a tree only has one root node.

要获得您想要的效果,创建一个虚拟根节点并将两个节点添加到它。使用虚拟根节点创建TreeView并调用 tree.setShowRoot(false),这样就不会出现虚拟节点。

To get the effect you want, create a dummy root node and add your two nodes to it. Create the TreeView with the dummy root node and call tree.setShowRoot(false), so the dummy node does not appear.

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 ;
}

这篇关于为TreeView设置两个根节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆