#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
является связанным примером.