Почему TreePath создается Object [] вместо TreeNode []? - PullRequest
2 голосов
/ 18 июля 2010

Из Java API кажется, что узлы JTree являются экземплярами TreeNode. Кроме того, все возвращенные TreePath, похоже, являются экземплярами TreeNode. Итак, почему TreePaths представлены Object [] вместо TreeNode []? Это вызывает неудобства при использовании этих классов.

Спасибо.

1 Ответ

2 голосов
/ 18 июля 2010

См. Это объяснение в руководстве по Java :

Интересно, что интерфейс TreeModel принимает любой тип объекта в качестве узла дерева. Не требуется, чтобы узлы были представлены объектами DefaultMutableTreeNode или даже чтобы узлы реализовывали интерфейс TreeNode. Таким образом, если интерфейс TreeNode не подходит для вашей модели дерева, не стесняйтесь разработать собственное представление для узлов дерева. Например, если у вас есть ранее существующая иерархическая структура данных, вам не нужно дублировать ее или принудительно вставлять в форму TreeNode. Вам просто нужно реализовать свою древовидную модель, чтобы она использовала информацию в существующей структуре данных.

...