Hallo,
ich habe einen selbst geschriebenen Baum Datentyp, dessen Inhalt ich in eine, jTree (swing) visualisieren moechte. Ich hab jetzt schon ein bischen rumprobiert aber das gewuenschte Ergebnis blieb aus. Er hat mir die Daten Leider nie richtig im jTree angeortnet... vielleicht stehe ich auch einfach nur ein wenig auf dem Schlauch.
Also hier meine Baum Klasse:
So befuelle ich den Baum mit Test Daten:
Hier jetzt die Eigendlichen interesanten Methoden mit denen das ganze dann in den jTree rein soll
So, ne menge code. Aber wenn mir dabei jemand helfen koennte waere das Super
ich habe einen selbst geschriebenen Baum Datentyp, dessen Inhalt ich in eine, jTree (swing) visualisieren moechte. Ich hab jetzt schon ein bischen rumprobiert aber das gewuenschte Ergebnis blieb aus. Er hat mir die Daten Leider nie richtig im jTree angeortnet... vielleicht stehe ich auch einfach nur ein wenig auf dem Schlauch.
Also hier meine Baum Klasse:
Code:
package mp;
class Baum
{
private int prodID;
protected Baum Left, Right;
Teil Daten;
public Baum (int ID, Teil neueDaten)
{
Left = Right = null;
prodID = ID;
Daten = neueDaten;
}
public void insert (int ID, Teil neueDaten) // Fuege s korrekt ein.
{
if (ID == prodID) // dann rechts
{
if (Right == null)
{
Right = new Baum(ID, neueDaten);
}
else
{
Right.insert(ID, neueDaten);
}
}
else // sonst links
{
if (Left == null)
{
Left = new Baum(ID, neueDaten);
}
else
{
Left.insert(ID, neueDaten);
}
}
}
public String getString ()
{
return Daten.prodBezeichnung;
}
public Baum getLeft ()
{
return Left;
}
public Baum getRight ()
{
return Right;
}
}
So befuelle ich den Baum mit Test Daten:
Code:
tree = new Baum(1, new Teil(1, "ROOTChild1"));
tree.insert(1, new Teil(2, "ROOTSubchild1"));
tree.insert(2, new Teil(3, "ROOTchild2"));
tree.insert(1, new Teil(4, "ROOTSubchild2"));
fnJTreeInit(tree);
Hier jetzt die Eigendlichen interesanten Methoden mit denen das ganze dann in den jTree rein soll
Code:
public void fnJTreeInit(Baum tree)
{
root.removeAllChildren();
print(tree);
jTree1.updateUI();
}
public void print(Baum tree)
{
if (tree == null)return;
print(tree.getLeft());
Baum TempBaumRigth = tree.getRight();
Baum TempBaumLeft = tree.getLeft();
if((TempBaumLeft == null && TempBaumRigth == null) || (TempBaumRigth == null && TempBaumLeft == null))
{
child = new DefaultMutableTreeNode(" " + tree.getString());
root.add(child);
}
else if(TempBaumLeft != null && TempBaumRigth == null)
{
subchild = new DefaultMutableTreeNode(" " + tree.getString());
child.add(subchild);
}
else
{
subchild = new DefaultMutableTreeNode(" " + tree.getString());
child.add(subchild);
}
print(tree.getRight());
}
So, ne menge code. Aber wenn mir dabei jemand helfen koennte waere das Super