【问题标题】:How to get all childs of root node in jtree?如何获取jtree中根节点的所有子节点?
【发布时间】:2012-07-13 07:27:17
【问题描述】:

我想获取根节点的所有子节点。

例如:

Root
   child1
      child1.child1
   child2
      child2.child1

现在我想得到两个子节点,分别叫做“child1”和“child2”。

如何做到这一点?有没有可能?

请帮助我,在此先感谢..

【问题讨论】:

    标签: java swing jtree


    【解决方案1】:

    获取树的根:

     tree.getModel().getRoot();
    

    然后得到这个根节点的子节点个数:

     tree.getModel().getChildCount(rootNode)
    

    然后从0到孩子的数量并调用

    tree.getModel().getChild(rootNode, i)
    

    获取根节点的子节点。

    【讨论】:

    • 谢谢我得到了答案。请告诉我如何删除该根节点的所有子节点。
    • 你忘记了第二个参数:-)
    • 但这不会检查 children 中的 children 吗?
    【解决方案2】:

    如果你的元素实现了TreeNode 接口,你可以使用可用的方法:

    否则,您可以直接查询TreeModel。见

    方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      相关资源
      最近更新 更多