У меня есть несколько вопросов относительно древовидной модели в Java.
Последние 13 недель занятий мы разрабатывали менеджера контактов. Этот менеджер контактов имеет различные компоненты: контакт может быть деловым или личным контактом, и у каждого есть свой набор событий. У них также есть адреса, социальные сети и номера телефонов.
В последнем задании нам нужно было прочитать информацию из внешнего текстового файла и внедрить ее в наш проект. Все прошло хорошо. Теперь он хочет, чтобы мы построили модель дерева из информации из указанного текста, но мне очень трудно понять, как работает эта модель дерева.
Например, корень, родитель, дети, узлы — все это слова, которые я пытаюсь определить, но с трудом. В этом случае мой корень будет моим менеджером контактов, мой родитель - контактом, а дети - адресом и прочим? Если бы кто-то мог помочь мне понять это, это действительно помогло бы.
Вот выдержка из задания, если это поможет вам лучше понять мой вопрос:
Создайте класс ContactManagerFrame, расширяющий JFrame. Его конструктор примет в качестве аргумента объект ContactManager (полученный из сериализованного файла, сохраненного на диске).
Создайте и разместите необходимые графические компоненты. (Совет: используйте JPanel для группировки компонентов функции фильтрации, добавьте JTree в JScrollPane, используйте BorderLayout при добавлении компонентов)
Создайте метод createNodes(), который принимает в качестве аргументов DefaultMutableTreeNode, соответствующий корню дерева (то есть узлу «Контакты»), и строку, соответствующую фильтру, указанному пользователем. Этот метод должен создавать узлы для контактов и объектов, на которые ссылается каждый контакт, и организовывать их в древовидную структуру, как показано на рисунке 1. Следует избегать создания пустых родительских узлов (например, если контакт не имеет адресов, вы не должны добавлять родительский узел «Адреса» для этого конкретного контакта). Если указанный фильтр является пустой строкой, createNodes() будет включать все контакты, хранящиеся в объекте ContactManager. В любом другом случае createNodes() будет включать контакты, возвращенные методом searchContacts() в ContactManager.
Создайте объект DefaultTreeModel из корневого узла. Используйте DefaultTreeModel для инициализации компонента JTree».
Я не прошу никого из вас решить это для меня или что-то в этом роде. Я просто очень хочу это понять. Большое тебе спасибо!