как я могу сохранить 2 значения (текст и значение этого текста) в узел jtree

Я создаю Jtree в java, я хотел бы добавить 2 значения к каждому узлу, Я имею в виду, возможно ли, что у нас есть 2 значения в каждом узле? например, в JCombobox мы можем назначить одно значение как текст, а другое значение - как текстовое значение.

combobox item1 =  text1 + value1

combobox item2 =  text2 + value2

combobox item3 =  text3 + value3

Так есть ли что-нибудь подобное для узлов Jtree? если нет, то что вы предлагаете для хранения чего-то вроде этого?

поскольку я хочу сохранить эти данные в базе данных, а также получить базу данных форм, это очень поможет мне создать путь к моему узлу.


person Amir    schedule 09.04.2011    source источник


Ответы (2)


Вы можете найти пример в Руководствах по Swing. Там пользовательский объект (в этом случае класса BookInfo) прикрепляется к каждому узлу в дереве. Вы можете сделать то же самое с любым другим объектом.

person Howard    schedule 09.04.2011

В дополнение к ответу Ховарда:

Ваш объект может реализовывать Serializable интерфейс, поэтому вы можете сохранить его в базе данных как есть. Или вы можете хранить все поля объекта в разных столбцах (предпочтительный способ). Чтобы работать с базой данных, взгляните на JDBC и, в качестве совета на будущее, на Hibernate.

person Alex Abdugafarov    schedule 09.04.2011
comment
Я всегда слышал о Hibernate, но не знаю, с чего начать? Не могли бы вы предоставить необходимую информацию о Hibernate, возможно, это вопрос очень многих людей, я использую Jdeveloper для разработки. Нужно ли мне загружать какой-либо пакет для Hibernate? как, пожалуйста, объясни - person Amir; 09.04.2011
comment
Hibernate - это библиотека, которая позволяет вам работать с объектами, хранящимися в базе данных, как с обычными объектами Java (такой подход называется ORM). У Hibernate хорошая кривая обучения, поэтому начать не так уж и сложно. Вы можете загрузить hibernate с официального сайта. У него также есть хорошее руководство, доступное на нескольких языках, а сам Hibernate - это папка documentation\manual. В нем около 400 страниц, но не бойтесь, вы можете начать работу после первых трех глав. У них также есть онлайн-документация. - person Alex Abdugafarov; 09.04.2011
comment
Спасибо, я брошу этот, надеюсь, он мне очень поможет ... спасибо за информацию - person Amir; 09.04.2011