Använd DefaultMutableTreeNode för att skapa dina noder
Gör en karta över ID:n till noder - när du hämtar dina noder från databasen, lagra dem i kartan med ID:t som nyckel.
När du har alla dina noder, gå igenom dem en gång till och matcha deras föräldra-ID, hämta dem från kartan.
Förutsatt att ditt träd är strukturellt bra i databasen, kommer det att vara bra här. Välj valfri nod och följ den överordnade kedjan till roten.
Med rotobjektet kan du skapa ditt JTree. :)