|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
||||||||||||||||
Проблема с редактированием узлов дерева, которые являются XML элементами25.08.2009, 17:54. Показов 3481. Ответов 12
Метки нет (Все метки)
Уважаемый ALL!
Есть следующая задача: данные из XML должны отображаться следующим образом: часть данных в виде дерева(ноды root, levels, level1, ..., leveln), остальные в виде таблицы. При клике на нодах level1, levele2, ... должны отображатся только их дочерние элементы. Структура XML:
иметь возможность редактирования. Вроде ничего сложного нет, но не получается. Вся надежда на ALL. Заранее благодарен. Код ниже: ----skipped------
TreeModel
Как переименовать элемент ? Может кто сталкивался...
0
|
||||||||||||||||
| 25.08.2009, 17:54 | |
|
Ответы с готовыми решениями:
12
Создать список, элементами которого являются значения вершин каждого второго поддерева бинарного дерева
|
|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
|
| 26.08.2009, 11:11 [ТС] | |
|
Уважаемые ГУРУ!
Если вопрос настолько тривиальный, то киньте ссылочку где посмотреть можно, а то уж второй день над проблемой бьюсь.... Или это действительно проблема изменить в рантайме имя xml элемента.
0
|
|
|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
| 26.08.2009, 14:56 | |
|
Удалить старый, добавить новый, перетащив содержимое из старого в новый.
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
|||||||||||
| 27.08.2009, 10:11 [ТС] | |||||||||||
|
Уважаемый Danissimo,
по Вашему совету пробовал делать так
java.lang.ClassCastException java.lang.String Any ideas..... Заранеее благодарен.
0
|
|||||||||||
|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|||||||||||
| 27.08.2009, 13:20 | |||||||||||
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
|||||||||||
| 31.08.2009, 12:53 [ТС] | |||||||||||
|
Danissimo, cпасибо большое за помощь, но у меня xml типа:
Приведенный Вами кодом разрешает лишь переименовывать ноду LEVELS, пробовал еще так
0
|
|||||||||||
|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
| 31.08.2009, 13:05 | |
|
sereduk, а разобраться в моем коде не пробовал?
) Ты ж понимаешь, что здесь люди не пишут готовых программ. В коде, что я прислал, -- законченная идея, причем 100% рабочая -- это им же (кодом) и демонстрируется.Судя по тому, что ты сюда постишь, ты даже не потрудился разобраться! Уж не обессуть, но в таком случае я ничем помочь не могу. Программу за тебя никто писать не будет, если только не заплатишь )См. внимательно (!!!) на метод rename(). Там написано cloneNode(true), или что-то в этом роде.
0
|
|
|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
| 31.08.2009, 13:15 | |
|
Прошу прощения, я ошибся. Не rename(), а copy().
)
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
|
| 31.08.2009, 13:23 [ТС] | |
|
Спасибо, разбираться разбирался и сейчас разберуюсь дальше,
на copy() тоже смотрю . Идея твоя понятна, стараюсь воплотить ее.
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
||||||||||||||||
| 01.09.2009, 11:11 [ТС] | ||||||||||||||||
|
Спасибо большое Danissimo, если кому интересно, то изменение нужной ноды
делается таким образом
остается вопрос: если я данный метод пытаюсь использовать в
в данном случае надо еще листенер, который реагирует на изменение ноды.....потому как я понимаю xml модель меняется, но надо еще правильно отобразить новую ноду в JTree Или в какую сторону копать... Заранее благодарен.
0
|
||||||||||||||||
|
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
|
|
| 01.09.2009, 14:47 | |
|
Да, естественно. После того, ка поменялись отображаемые данные, нужно попросить того, кто их отображает, обновить свой вид. В swing'е я не силен, но, по-моему, нужен ен лисенер. Это ведь не асинхронное изменение данных. Момент изменения данных известен -- ты сам это изменение инициируешь. После того, как можель данных поменялась, попроси дерево обновиться. Кажется, есть метод update() у всех наследников Component'а.
cheers )
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
||||||
| 02.09.2009, 16:49 [ТС] | ||||||
|
Спасибо большое всем ответившим и не ответившим тоже,
если кому интересно, ---skipped---
но паралельно возник новый вопрос: после изменения ноды дерево сворачивается, и только развернув его снова, видны изменения Как избежать сворачивания дерева.... Спасибо.
0
|
||||||
|
0 / 0 / 0
Регистрация: 20.07.2008
Сообщений: 67
|
||||||
| 07.09.2009, 11:59 [ТС] | ||||||
|
Если все таки кому интересно, то проблема решилась так:
0
|
||||||
| 07.09.2009, 11:59 | |
|
Помогаю со студенческими работами здесь
13
Массив: создать одномерный массив, элементами которого являются двумерные массивы, элементами которых являются записи
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|