![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
magicfly |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 21.2.2007 Репутация: нет Всего: 1 |
Добрый день, проблема следующая:
Есть дерево с чек боксами и есть кнопка. По нажатию кнопки должно считываться значения узлов(пускай имя) дерева где есть галочка. Как это реализовать ? Это сообщение отредактировал(а) magicfly - 21.3.2007, 20:14 |
|||
|
||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 6 Всего: 31 |
Рекурсивный обход дерева и построение списка выделенных.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
magicfly |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 21.2.2007 Репутация: нет Всего: 1 |
А с примером можно?
Это классы, что я использую для построения дерева своего.
таким образом строиться дерево. Оно строиться на основании хмл докумнта док. Вроде бы всё =) Это сообщение отредактировал(а) magicfly - 21.3.2007, 21:08 |
||||||
|
|||||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 6 Всего: 31 |
Для обхода дерева совсем необязательно знать конкретный тип узлов и их рендерера и редактора.
Кстати, если уж на то пошло, то приведённый код не строит дерево. ![]() Извини, на пример времени пока нет. Опишу принцип. У JTree есть метод getModel(). У TreeModel есть возможность взять корень - getRoot(). Далее рекурсивно спускаемся по нодам ( model.getChildCount(node) и model.getChild(node, index)). Каждую найденную ноду пытаемся преобразовать к своему типу. Если вышло - проверяем чекбокс. Если установлен, добавляем нужную информацию (да хоть саму ноду) в лист (java.util.List). Всё. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
magicfly |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 21.2.2007 Репутация: нет Всего: 1 |
Больше спасибо, вопрос решен
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |