Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение JTree данными из БД, Создание дерева из записей в БД 
:(
    Опции темы
silokhin
Дата 5.12.2009, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 25.7.2009

Репутация: нет
Всего: 1



Здравствуйте!
Помогите решить задачу:
Нужно заполнить JTree данными из БД. Поля таблицы:
Код

create table Persons (
person_id IDENTITY,
person_name VARCHAR(100),
person_manager INT NOT NULL,
PRIMARY KEY(person_id))

где person_manager - управляющий данного подчиненного.
У данного подчиненного тоже могут быть подчиненные, и т.д.
Нужно выстроить дерево согласно этой иерархии.
PM ICQ   Вверх
comcon1
Дата 8.12.2009, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



Создаешь имплементацию TreeNode.

Код

class Person implements TreeNode {

TreeNode parent = null;

int id = 0;
int pid = 0;
String name = null;
Vector<TreeNode> children = new Vector<TreeNode>();

public Person(int id, int pid, String name) {
 this.id = id;
 this.pid = pid;
 this.name = name;
}

public getParent() {
 return parent;
}
....
....
// вот это не входит в имплементацию
public addChild(TreeNode ch) {
 children.add(ch);
 ch.parent = this;
}

}


Потом считываешь из БД в карту TreeMap<Integer, Person> map. Здесь ключ карты будет id элемента. Ну и потом спокойно в цикле расставляешь родителей (p.addChild) согласно параметру person_manager map.get(pid).

Ну и когда все это сделал - линкуешь все с JTree.


--------------------
PM MAIL   Вверх
mkolmogorov
Дата 5.2.2010, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 18.5.2009

Репутация: нет
Всего: нет



а можно, пожалуйста, поподробнее - как все должно выглядеть? (в виде кода)
а то сам впервые столкнулся с jtree, его надо заполнить из таблицы бд со структурой id - id_parent - name
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.