Как я могу обновить модель дерева качелей?

Я использовал sawaw.tree / simple-tree-model для создания моих TreeModels, в документации сказано, что это только для чтения. Изначально мне не нужно было редактировать древовидную структуру, но теперь это нужно!

Существует запрос на вытягивание на качелях для добавления update-tree!. Хотя этому 8 месяцев.

Как лучше всего создавать и редактировать JTree с помощью качелей / закрытия?


person AnnanFay    schedule 04.04.2012    source источник


Ответы (1)


К сожалению, поддержка деревьев Seesaw довольно слабая. JTree (и это столь же неприятный кузен JTable) чрезвычайно сложен, поэтому создание чистой оболочки, охватывающей множество вариантов использования, оказалось трудным.

В любом случае, если вам нужна редактируемая модель дерева, вам придется либо создать свою собственную реализацию TreeModel, либо построить на основе DefaultTreeModel, руководство здесь < / а>. Ключ с DefaultTreeModel - всегда вносить изменения (добавлять / удалять дочерние элементы и т. Д.) Через объект DefaultTreeModel, а не напрямую через узлы. Это гарантирует, что события запускаются правильно, дерево перерисовывается и т. Д. Если вы обнаружите, что вручную вызываете updateUI или что-то подобное в дереве, вы делаете что-то неправильно.

Надеюсь это поможет. Приносим извинения за неудобства. Меня просто тошнит от мысли, что кто-то, использующий качели, должен выполнять взаимодействие :)

person Dave Ray    schedule 05.04.2012
comment
Я собирался задать очень похожий вопрос о JTable :) До сих пор Seesaw была намного веселее, чем Swing, поэтому у меня нет жалоб, даже если это причиняет мне небольшую боль. - person Adrian Mouat; 05.04.2012
comment
в значительной степени та же история, хотя таблица имеет немного лучшую поддержку редактирования, если я правильно помню. - person Dave Ray; 05.04.2012
comment
Я думаю, что, возможно, обширные механизмы различения DOM в pedestal.io могут быть полезны и для этого дерева ... - person claj; 03.01.2014