Как сделать новое дерево, которое содержит поддерево из JTree? - PullRequest
0 голосов
/ 02 января 2019

В основном мне нужна помощь с рекурсией.Дело в том, что я пытаюсь создать диалог, который показывает JTree с флажками, и я сделал это (копируя самый популярный код здесь).Но я могу только скопировать целое дерево из основного фрейма, и мне нужен выбранный компонент, чтобы быть корнем нового дерева.Поэтому я думаю, что мне нужно построить новый DefaultTreeModel для нового дерева.

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

Так что это мой класс диалога, где я создаю новое дерево

Работает, когда я пытаюсь проверить все скопированное дерево

Но когда я пытаюсь проверить скопированное поддерево, это результат

Это строка с NullPointerException, каким-то образом nodeCheckingState.get (tp) возвращает ноль, nodeCheckingState - это хеш-карта

Я вставил весь код отсюда Java Swing: нуженХорошее качество разработано JTree с флажками

1 Ответ

0 голосов
/ 02 января 2019

Я решил это! Все, что мне нужно было сделать, это установить родителя нового root в null. :)

...