JTree + rekursiv metode
Hej,Jeg har et JTree som skal vise noget data over nogle grupper for mig.
Lige nu viser den roden + den næste gruppe under roden, derefter kan den ikke finde den næste gruppe, der kan jeg se at tmp = null, hvilket ikke er meningen.
Jeg har følgende metode til at oprette træet:
private void getTree()
{
String start = "Alle";
DefaultMutableTreeNode rod = new DefaultMutableTreeNode(start);
JTree jTree1 = new JTree(rod);
getData(start, rod);
jScrollPane2.getViewport().add(jTree1, null);
}
Den rekursive metode til at finde grupperne:
private void getData(String lib, DefaultMutableTreeNode tree)
{
if (tree != null) {
IFDBUndergruppe dBUndergruppe = new DBUndergruppe();
Undergruppe tmp = new Undergruppe();
tmp = dBUndergruppe.findUndergruppe(lib);
System.out.println("TMP: " + tmp);
if(tmp != null) {
String element = tmp.getUndergruppe();
DefaultMutableTreeNode node = new DefaultMutableTreeNode(element);
tree.add(node);
getData(element, node);
}
}
else { return; }
}
Lige nu har hver gruppe kun 1 undergruppe i databasen, Det er dog meningen at den skal kunne have mere end 1, hvilket getData skal kunne finde også.
findUndergruppe(String navn) returnerer et objekt af typen Undergruppe.
getUndergruppe() returnerer en String hvori navnet på den gruppens undergruppe er repræsenteret.
I Databasen er en Undergruppe oprettet med et Navn på gruppen selv, og Undergruppe som er navnet på Undergruppen til gruppen.
Det var en farlig masse om grupper og undergrupper, men jeg håber i forstår, ellers skal jeg gerne uddybe.
