Usa DefaultMutableTreeNode per creare i tuoi nodi
Crea una mappa degli ID sui nodi:man mano che ottieni i tuoi nodi dal database, salvali nella mappa con l'id come chiave.
Una volta che hai tutti i tuoi nodi, esaminali ancora una volta e abbina i loro ID genitore, recuperandoli dalla mappa.
Supponendo che il tuo albero sia strutturalmente sano nel database, sarà sano qui. Scegli un nodo qualsiasi e segui la catena madre fino alla radice.
Con l'oggetto radice, puoi creare il tuo JTree. :)