我非常感谢你们的帮助。
我正在创建JTree
个对象,而我当前正在尝试在树中找到一个对象并返回路径。
这是我的搜索代码:
public TreeNode[] searchNode(menuItems nodeS) { //menuItems is they father of all the //objects
DefaultMutableTreeNode node = null;
Enumeration e = rootNode.breadthFirstEnumeration();
while (e.hasMoreElements()) {
node = (DefaultMutableTreeNode) e.nextElement();
menuItems m = (menuItems)node.getUserObject();
if (nodeS.equals(m)) {
return node.getPath();
}
}
return null;
}
我想做的是:
Enumeration
我的问题:当搜索到达我想要的对象时,它不是作为对象而是作为TreeNode
,因此比较不起作用。
这一直让我疯狂,请帮助我。
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null) return false;
if (getClass() != obj.getClass()) return false;
menuItems other = (menuItems) obj;
if (id != other.getId()) return false;
return true;
}