本文介绍了Java:通过它的UserObject字段递归搜索TreeModel?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用DefaultTreeModel的Jtree,每个单独的节点都包含一个包含各种字符串字段的UserObject。

I have a Jtree using DefaultTreeModel, each individual node contains a UserObject containing various string fields.

我想通过递归遍历找到并选择一个节点直到它找到DefaultMutableTreeNode,UserObject匹配其中一个字段并以编程方式选择该节点。

I would like to find and select a node by doing a recursive traversal until it finds the DefaultMutableTreeNode with UserObject matching one of it's fields and programmatically select that node.

是否有任何涉及通过DefaultMutableTreeNode的UserObject字段进行搜索的示例?

Are there any examples involving searching via DefaultMutableTreeNode's UserObject fields?

推荐答案

DefaultMutableTreeNode有和。调用你想要的那个,遍历枚举,直到找到你想要的 UserObject 的节点。

DefaultMutableTreeNode has depthFirstEnumeration() and breadthFirstEnumeration(). Call the one you desire, iterate through the enumeration until you find the node that has the UserObject you want.

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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 04:55