我有一个使用 DefaultTreeModel 的 Jtree,每个单独的节点都包含一个包含各种字符串字段的 UserObject。
我想通过递归遍历来查找并选择一个节点,直到找到 UserObject 与其字段之一匹配的 DefaultMutableTreeNode 并以编程方式选择该节点。
是否有涉及通过 DefaultMutableTreeNode 的 UserObject 字段进行搜索的示例?
DefaultMutableTreeNode 有深度第一枚举() http://docs.oracle.com/javase/6/docs/api/javax/swing/tree/DefaultMutableTreeNode.html#depthFirstEnumeration%28%29 and 宽度优先枚举() http://docs.oracle.com/javase/6/docs/api/javax/swing/tree/DefaultMutableTreeNode.html#breadthFirstEnumeration%28%29。调用您想要的节点,迭代枚举,直到找到具有该节点的节点UserObject
你要。
DefaultMutableTreeNode theNode = null;
for (Enumeration e = root.depthFirstEnumeration(); e.hasMoreElements() && theNode == null;) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e.nextElement();
if (whatIWantIs(node.getUserObject)) {
theNode = node;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)