G
Guest
Gast
Folgender Beispielcode:
Wie man sieht habe ich eine eigene Klasse MyClass einem DefaultMutableTreeNode übergeben und dieses in ein DefaultTreeModel eingefügt.
Mein Problem ist folgendes:
Ich habe nun nur noch das Objekt secondElement und würde den Baum gerne danach durchsuchen und mir beispielsweise den Vorgänger von secondElement ausgeben lassen bzw den Nachfolger. Wie stelle ich das an?
Code:
public class Test{
public static void main(String[] argv){
MyClass firstElement = new MyClass(1);
DefaultMutableTreeNode root = new DefaultMutableTreeNode(firstElement);
DefaultTreeModel tree = new DefaultTreeModel(root);
MyClass secondElement = new MyClass(2);
DefaultMutableTreeNode zehn = new DefaultMutableTreeNode(secondElement);
((DefaultMutableTreeNode)tree.getRoot()).add(zehn);
System.out.println("root: "+tree.getRoot());
System.out.println("erste ebene: "+((DefaultMutableTreeNode)tree.getRoot()).getChildAt(0));
// suche in baum nach vorgänger von secondElement ?
}
}
class MyClass{
private int zahl;
public MyClass(int zahl){
this.zahl = zahl;
}
public String toString(){
return String.valueOf(zahl);
}
}
Wie man sieht habe ich eine eigene Klasse MyClass einem DefaultMutableTreeNode übergeben und dieses in ein DefaultTreeModel eingefügt.
Mein Problem ist folgendes:
Ich habe nun nur noch das Objekt secondElement und würde den Baum gerne danach durchsuchen und mir beispielsweise den Vorgänger von secondElement ausgeben lassen bzw den Nachfolger. Wie stelle ich das an?