Один и тот же ребенок, разные родители в TreeViewer

У меня есть JFace TreeViewer где структура такова, что у ребенка может быть несколько родителей.

При выборе дочернего элемента в программе просмотра я хочу получить родительский элемент этого выбора.

Пример со следующей структурой:

- parent1
    - child
- parent2
    - child

Когда выбран нижний ряд, я хочу получить parent2, но child.getParent() только дает мне первое вхождение родителя, и не берет, какую ветку я выбрал в дереве.

2 ответа

Создайте один маркерный интерфейс и сделайте все root для реализации этого интерфейса, а во время выполнения добавьте другую корневую модель.

Модель Tree Viewer не поддерживает это.

Вам нужно будет добавить дополнительные методы в ваш класс контент-провайдера, чтобы вернуть дополнительных родителей.

Другие вопросы по тегам