lousypoetry
25-11-2005, 11:36
Hi,
ich hab einen JTree mit einem DefaultTreeModel. In dem Baum befi[/CODE]nden sich jetzt Knoten mit wiederum Kindknoten. Gibt es eine vordefinierte Funktion zum Suchen innerhalb dieses Baumes?
Hab versucht, selbst eine zu schreiben, komm aber nicht weiter:
private void findNode(String node) {
DefaultNode tmp = (DefaultNode) treeModel.getRoot();
// so noch nicht richtig, nur mal ganz ganz grob
while(tmp != null) {
if(tmp.getNodeValue().equals(node)) {
System.out.println("found!");
}
else {
tmp = (DefaultNode) tmp.getFirstChild();
}
}
}
Das Problem ist eine ClassCastException in der ersten Zeile, das scheint so also nicht zu funktionieren. Hat jemand von euch da eine Idee? Danke!
ich hab einen JTree mit einem DefaultTreeModel. In dem Baum befi[/CODE]nden sich jetzt Knoten mit wiederum Kindknoten. Gibt es eine vordefinierte Funktion zum Suchen innerhalb dieses Baumes?
Hab versucht, selbst eine zu schreiben, komm aber nicht weiter:
private void findNode(String node) {
DefaultNode tmp = (DefaultNode) treeModel.getRoot();
// so noch nicht richtig, nur mal ganz ganz grob
while(tmp != null) {
if(tmp.getNodeValue().equals(node)) {
System.out.println("found!");
}
else {
tmp = (DefaultNode) tmp.getFirstChild();
}
}
}
Das Problem ist eine ClassCastException in der ersten Zeile, das scheint so also nicht zu funktionieren. Hat jemand von euch da eine Idee? Danke!