Użyj DefaultMutableTreeNode tworzyć węzły
Stwórz mapę identyfikatorów do węzłów - gdy otrzymasz węzły z bazy danych, przechowuj je na mapie z identyfikatorem jako ich kluczem.
Gdy masz już wszystkie węzły, przejrzyj je jeszcze raz i dopasuj ich identyfikatory nadrzędne, pobierając je z mapy.
Zakładając, że twoje drzewo jest strukturalnie zdrowe w bazie danych, będzie ono zdrowe tutaj. Wybierz dowolny węzeł i podążaj za łańcuchem nadrzędnym do korzenia.
Za pomocą obiektu głównego możesz stworzyć swoje JTree. :)