2014-10-08 3 views
0

В моем проекте у меня много данных, которые можно каким-то образом структурировать. Для упрощения, давайте представим, что эти данные связка путей файлов:Дерево с древовидных путей

/user/homefolder/Folder1/file1.jpg 
/user/homefolder/Folder1/file2.jpg 
/user/homefolder/Folder2/file3.jpg 
/user/homefolder/Folder2/file4.jpg 
/user/homefolder/Folder3/file5.jpg 

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

У меня эти значения в массиве массивов. И я не хочу создавать повторяющуюся древовидную модель.

Я использую JFace TreeViewer в SWT.VIRTUAL стиле, а ILazyTreeContentProvider, похоже, не предназначен для работы с данными такого типа.

Как мне сделать, чтобы создать собственное дерево?

+0

Вы можете быть в состоянии использовать 'ILazyTreePathContentProvider' –

+0

Greg-449, я пытался, но это методы суммарно так же, как ILazyTreeContentProvider имеет и оборачивать все каналы передачи данных в TreePath единственное различие. Также я не нашел подходящего учебника или чего-то еще. Javadoc из ILTPCP такой же, как ILTCP, даже типы данных не обозначены. – fantomasdnb

ответ

0

Посмотрите

https://github.com/johandb/JTree

Вы можете реализовать свой собственный узел

Пример

Tree<String> root = new Tree<String>(); 
Tree<String> folder1 = root.add("Folder1"); 
folder1.add("file1.jpg"); 
folder1.add("file2.jpg"); 
Tree<String> folder2 = root.add("Folder2"); 
folder2.add("file3.jpg"); 
folder2.add("file4.jpg"); 

и т.д. и т.п.

С уважением

Йохан

Смежные вопросы