有没有一种方法可以为一个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/