Один и тот же ребенок, разные родители в TreeViewer
У меня есть JFace TreeViewer
где структура такова, что у ребенка может быть несколько родителей.
При выборе дочернего элемента в программе просмотра я хочу получить родительский элемент этого выбора.
Пример со следующей структурой:
- parent1
- child
- parent2
- child
Когда выбран нижний ряд, я хочу получить parent2
, но child.getParent()
только дает мне первое вхождение родителя, и не берет, какую ветку я выбрал в дереве.
2 ответа
Создайте один маркерный интерфейс и сделайте все root для реализации этого интерфейса, а во время выполнения добавьте другую корневую модель.
Модель Tree Viewer не поддерживает это.
Вам нужно будет добавить дополнительные методы в ваш класс контент-провайдера, чтобы вернуть дополнительных родителей.