Хорошо, я очень новичок в Java, поэтому, пожалуйста, несите меня.Хранение и использование нескольких значений для узла JTree
Я использую NetBeans 6.8, чтобы написать небольшое настольное приложение, которое включает в себя компонент JTree
, и мое требование состоит в том, чтобы я мог сохранять и загружать древовидную структуру, но что структура позволяет использовать три элемента информации на один узел дерева - Текст, который будет отображаться как узел, уникальный идентификатор и имя файла.
Конечно, мне также понадобится получить все три бита информации при щелчке узла.
Я успешно сохранил и загрузил древовидную модель с помощью getModel()
и XMLDecoder
/encoder
, но это, конечно же, сохраняет только древовидную модель по умолчанию.
Я следил за несколькими учебными пособиями по созданию пользовательской древовидной модели, но я нашел их запутанными, и я не смог передать то, что они рассказывали мне, в мой собственный проект, поскольку, конечно, они обычно создают целый пример приложения в один раз.
Предполагая, что такая модель дерева может быть даже возможна, может кто-нибудь объяснить, как это сделать, и, самое главное, как разместить модель в JTree
, которая уже существует в приложении (и как я бы хотел перейдите к извлечению информации при щелчке узла - теперь я могу найти выбранный узел и получить его текст)
Если это невозможно, Id с радостью услышит альтернативные методы, которые приведут к одинаковой функциональности.
Решение было достигнуто благодаря всем благодаря их усилиям, однако правильный ответ должен идти к Андрею для его публикации в первую очередь!
Для заинтересованных: Я использовал IDE Netbeans для создания нового объекта Javabean
. Как только я понял разницу между этим и нормальным объектом, мне удалось разместить вновь созданный объект Javabean
в узел дерева. Просто чтобы все было хорошо, мой оригинальный метод сохранения все еще работает отлично!
спасибо за ваши усилия всем.
МВК
Если это не ответит на ваш вопрос, пожалуйста, обратитесь к нему. –
Спасибо, Андрей, но я не ближе к пониманию того, как создать пользовательскую модель таблицы, чем я был раньше! Я могу инкапсулировать требуемые поля в объект без проблем, но я не знаю, как получить такой объект в древовидную модель (а затем в дерево), и я вообще не знаю, что такое средство визуализации, соответствующее или нет! Предполагая, что я получил объект в древовидную модель и в дерево, смогу ли я затем сохранить древовидную структуру в файл XML и загрузить ее снова? – MaxVK
Предполагая, что сам объект является [JavaBean] (http://docs.oracle.com/javase/tutorial/javabeans/index.html), да. –