Работает ли калитка для не прямых детей?

Привет, у меня следующая ситуация:

Класс Foo имеет список Foos,
Каждый Foo содержит один или несколько объектов класса Bar и поэтому имеет список Bars.
Каждый Bar имеет один или несколько объектов Qux, которые относятся к другому классу и поэтому сохранены в списке с именем Quxs.

Можно ли вообще перебирать эти списки/наборы с помощью калитки TableTree, TreeTable, DefaultTreeTable или чего-то еще.

Прямо сейчас я пытаюсь решить эту проблему с помощью 3 вложенных ListViews, что кажется не лучшим решением. Потому что, если вам нужно использовать ListView, в ListView ListView, трудно получить объект, на который вы ссылаетесь.


person Peter    schedule 25.08.2015    source источник


Ответы (1)


Решение о том, использовать ли ListViews или один из компонентов дерева, должно действительно приниматься на основе желаемого внешнего вида (т.е. возможных взаимодействий пользователя, таких как открытие/закрытие узлов в дереве). Определенно возможно представить ваш вложенный список с его тремя разными классами в виде дерева (хотя в этом случае вы, возможно, не сможете воспользоваться преимуществами дженериков Java, если только все классы не имеют какого-либо подходящего общего интерфейса).

Интерфейс ITreeProvider — хорошее место для начала, если вы хотите построить собственную древовидную структуру (https://ci.apache.org/projects/wicket/apidocs/7.x/org/apache/wicket/extensions/markup/html/repeater/tree/ITreeProvider.html).

person emu    schedule 25.08.2015