我有一个使用 DefaultTreeModel 的 Jtree,每个单独的节点都包含一个包含各种字符串字段的 UserObject。
我想通过递归遍历找到并选择一个节点,直到它找到具有匹配其中一个字段的 UserObject 的 DefaultMutableTreeNode 并以编程方式选择该节点。
是否有涉及通过 DefaultMutableTreeNode 的 UserObject 字段进行搜索的示例?
最佳答案
DefaultMutableTreeNode 有 depthFirstEnumeration()和 breadthFirstEnumeration() .调用您想要的那个,遍历枚举,直到找到具有您想要的 UserObject
的节点。
DefaultMutableTreeNode theNode = null;
for (Enumeration e = root.depthFirstEnumeration(); e.hasMoreElements() && theNode == null;) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
if (whatIWantIs(node.getUserObject)) {
theNode = node;
}
}
关于Java:通过它的 UserObject 字段递归搜索 TreeModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557186/