Почему в DefaultMutableTreeNode есть функция isRoot ()? Я спрашиваю, потому что у меня есть класс, расширяющий DefaultMutableTreeNode. Я хотел бы иметь возможность использовать один экземпляр этого класса в нескольких разных объектах JTree. Однако может показаться, что isRoot () - это вопрос, который я должен задать самому объекту дерева. Может ли кто-нибудь дать представление о том, почему эта функция существует на уровне узла, а не на уровне дерева?
isRoot () в DefaultMutableTreeNode
Ответы (1)
Объект дерева не может быть корнем дерева; объект JTree не является узлом.
DefaultMutableTreeNode разработан для облегчения рекурсивного обхода дерева. Поскольку рекурсивный метод, обрабатывающий дерево, будет иметь доступ только к одному узлу (и его последующим узлам) за раз, единственный способ для метода различить корень дерева - это для узлов, чтобы они по отдельности отслеживали, действительно ли они корень дерева.
person
Maura
schedule
24.07.2014
getParent()
не может вернуть правильное значение. - person VGR   schedule 24.07.2014