有没有办法为一个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 ; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。