Преобразование двоичного дерева в JTree?

#java #swing #jtree

#java #качать #jtree

Вопрос:

Я пытаюсь преобразовать двоичное дерево, состоящее из узлов, в JTree для представления графического интерфейса. Я полагаю, что это псевдокод, который мне нужен:

 if root == null
        set data  as root
 if data < root
        if leftNode == null
            add data to left node
        if data < leftNode
            add data to left node
        if data > leftNode
            add data to right node
 if data > root
        if rightNode == null
            add data to right node
        if data < right node
            add data to left node
        if data > right node
            add data to right node
  

Есть идеи о том, как на самом деле реализовать этот псевдокод? Я знаю, что должна быть некоторая рекурсия, чтобы это повлияло на все дочерние узлы.

Ответ №1:

Вместо обхода вашего дерева реализуйте TreeModel интерфейс так, чтобы он извлекал узлы дерева в соответствии с запросом JTree . Примеры можно найти при создании модели данных.

Добавление: FileSystemModel является связанным примером.