2015-06-19 5 views
0

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

Приложение для Java продолжает блокироваться (никаких исключений не выбрасывается, нет переполнения стека ... и т. Д.), Когда я пытаюсь использовать маленькие серые стрелки для расширения и сжатия частей графика.

Мой вопрос в том, что JTree требует, чтобы ни один из DefaulMutableTreeNodes не содержал цикл?

Если да, то как мы представляем что-то подобное с помощью утилиты JTree. Например, когда вы отлаживаете приложение, скажем, в eclipse, и вы можете бесконечно использовать дерево переменных в режиме отладки, чтобы продолжить просмотр зацикленного объекта. Это поведение, которое я ищу.

Любые предложения?

ответ

0

Я не думаю, что проблема в том, что узлы в петле Jtree на себе. Очевидно, у вас есть проблема только с кнопкой «развернуть все», что имеет смысл, потому что развернуть все методы будет рекурсивно проходить через узлы, пока у них не будет сыновей.

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

Смежные вопросы