Перетаскивание из дерева без ЭДС в дерево ЭДС - PullRequest
0 голосов
/ 06 июня 2019

Мне нужно перетащить данные из дерева без ЭДС в дерево ЭДС. Они в разных взглядах.

Узлы дерева без ЭДС имеют другую структуру данных, чем дерево ЭДС.

Я хочу при перетаскивании данных преобразовать данные в дереве без ЭДС в объект, который вписывается в дерево ЭДС.

Мне нужно обернуть объект в ItemWrapper, но я понятия не имею, как это сделать.

Я столько всего перепробовал, но не могу понять, как продолжить.

Спасибо

1 Ответ

0 голосов
/ 11 июня 2019

Вопрос звучит слишком обобщенно. Как правило, «дерево EMF» содержит содержимое ресурса EMF (дерево объектов EObjects). Перетаскивание из «non emf» в «emf» должно добавить что-то к экземпляру модели EMF.

Итак, сначала вам нужно реализовать «преобразование» из вашего объекта «не emf» в «emf». И затем вам нужно изменить содержимое вашей модели EMF с помощью org.eclipse.emf.edit.command.AddCommand в результате «drop»

Если вы будете использовать соответствующие org.eclipse.emf.common.command.CommandStack для выполнения ваших команд, пользовательский интерфейс редактирования EMF должен позаботиться об обновлении средства просмотра

...