【发布时间】:2015-01-21 15:18:54
【问题描述】:
我想实现和测试一个树搜索功能。我正在使用 javax.swing 的 DefaultTreeModel。我将自己定义的 Employee 对象作为树数据进行操作。我试图让以下工作:
private DefaultMutableTreeNode search(int id, DefaultMutableTreeNode node){
if(node != null){
Employee emp = (Employee) node.getUserObject();
if(emp.getId() == id){
return node;
} else {
DefaultMutableTreeNode foundNode = search(id, node.getPreviousSibling());
if(foundNode == null) {
foundNode = search(id, node.getNextSibling());
}
return foundNode;
}
} else {
return null;
}
}
但它只能找到一个父级的兄弟姐妹中的元素。并且喜欢在整个树中找到它,从根到叶。我该怎么做?
【问题讨论】: