Pet*_*zov 15 javafx javafx-2 javafx-8
有没有办法为一个TreeView设置两个根节点?
我发现很多例子,如果简单的TreeView,但我的情况没有有用的例子.
Jam*_*s_D 45
否:树只有一个根节点.
要获得所需的效果,请创建一个虚拟根节点并将两个节点添加到其中.使用虚拟根节点创建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 ;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7746 次 |
| 最近记录: |