TreeModel поддерживается списками - PullRequest
0 голосов
/ 07 октября 2009

Я хочу построить TreeModel из некоторых списков с исходными данными. Теперь есть служебный класс DynamicUtilTreeNode , который можно использовать для построения деревьев из массивов, Векторов и Хеш-таблиц, но ... не из Списков ?! Конечно, я мог бы использовать метод toArray () Списка, но в данный момент он дает массив клонов состояния Списка, поэтому любые изменения в Списке не будут распространены на TreeModel.

Есть ли очевидная причина, по которой DynamicUtilTreeNode не поддерживает списки? Есть ли что-нибудь подобное, что бы поддерживало списки, или я должен просто написать это сам?

Ответы [ 2 ]

2 голосов
/ 07 октября 2009

GlazedLists содержит все для построения динамического дерева из списков, которое автоматически обновляется при изменении списков.

1 голос
/ 07 октября 2009

Есть ли очевидная причина, по которой DynamicUtilTreeNode не поддерживает списки?

Похоже, что DynamicUtilTreeNode был написан до или около того времени, когда в Java 1.2 была представлена ​​инфраструктура List Collections. Поддерживаемые коллекции (Vector и Hashtable) - это те, которые необходимо было адаптировать к интерфейсу List. Вы также заметите, что JTable также использует Vector и Object массивы в нем конструкторов быстрого запуска.

Есть ли что-нибудь подобное, что могло бы поддерживать списки, или я должен просто написать это сам?

Я не вижу ничего внутри JDK, которое заменяет его List совместимой версией. Возможно, вам лучше всего подать свое. По крайней мере, это поможет вам лучше понять, как используются TreeNode объекты.

...