Java:通过它的 UserObject 字段递归搜索 TreeModel?

标签 java jtree

我有一个使用 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/

相关文章:

java - 如何在用户浏览 TreeView 时操作一组面板?

java - 复合 JTree 节点允许事件传递到下面的对象

java - 将焦点从一个 JTree 节点转移到另一个

java - java中的多维数组到JTree

java - FileChooser.ExtensionFilter 不过滤.url 文件

java - 热用 apache bval 编写自定义 validator

c# - "volatile"关键字是做什么用的?

java - Netbeans:如何动态填充 JTree?

Java/SQL 查找重复项

java - 将多个 TextView 保存为高分辨率图像