gpt4 book ai didi

java - 如何计算 JTree 中的节点数?

转载 作者:行者123 更新时间:2023-12-02 09:19:58 25 4
gpt4 key购买 nike

我正在使用JIDE's CheckBoxTree显示嵌套的复选框树,如本例所示:

example image

我想知道树模型包含多少个节点。

如果我调用方法tree.getModel().getChildCount(rootNode) ,我只获得直接子级的数量(例如本例中为 12 个),而不是进一步嵌套的任何子级的数量(20+)。

最佳答案

递归:

public int getNumberOfNodes(TreeModel model)  
{
return getNumberOfNodes(model, model.getRoot());
}

private int getNumberOfNodes(TreeModel model, Object node)
{
int count = 1;
int nChildren = model.getChildcount(node);
for (int i = 0; i < nChildren; i++)
{
count += getNumberOfNodes(model, model.getChild(node, i));
}
return count;
}

关于java - 如何计算 JTree 中的节点数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com