搜索对象的JTree

时间:2014-05-13 21:35:06

标签: java swing jtree treenode

我非常感谢你们的帮助。 我正在创建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;
  }

我想做的是:

  1. 使用Enumeration
  2. 浏览树
  3. 为每个节点获取用户对象
  4. 将对象与我的对象进行比较
  5. 我的问题:当搜索到达我想要的对象时,它不是作为对象而是作为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;
    } 
    

0 个答案:

没有答案