Как отобразить дерево объектов в JTree? - PullRequest
1 голос
/ 05 мая 2010

Представьте себе коллекцию объектов, таких как Мир, Страна, Регион и Город. Мир содержит список объектов Страны, Страна содержит список объектов Региона и т. Д.

Я хотел бы представить эту структуру в JTree и иметь возможность добавлять, удалять и перемещать объекты вокруг дерева.

Могу ли я легко создать TableModel из этой структуры? Мир был бы корневым объектом, и мне нужно было бы выполнить какой-то объект-рендеринг.

Кто-нибудь знает подходящий учебник, который выходит за рамки построения дерева из простых текстовых узлов?

1 Ответ

0 голосов
/ 06 мая 2010

Вы можете начать с примеров, упомянутых в Как использовать деревья . Вам может потребоваться профилировать ваш код, если предполагаемое количество конечных узлов велико. Вы можете рассмотреть карту в качестве альтернативного интерфейса для самых верхних уровней. См. Также серию статей из трех частей, начиная с Создание таблиц деревьев в Swing .

Приложение: Часть третья в цитируемой серии содержит пример TreeTableModelAdapter.

$ ls -1 src/bookmarks/
AbstractTreeTableModel.java
Bookmarks.java
BookmarksModel.java
DynamicTreeTableModel.java
JTreeTable.java
TreeTableExample3.java
TreeTableModel.java
TreeTableModelAdapter.java
...