JGraphX ​​Отбросить вершину в другую вершину

Я пытаюсь создать графический редактор. Я использую JTree и Drag & Drop для создания вершин на графическом компоненте, но я не знаю, как перетащить созданную вершину в другую вершину. Как указать вершину в качестве цели перетаскивания?

Большое спасибо за помощь!

Эрик


person user3716756    schedule 06.06.2014    source источник


Ответы (1)


Класс mxGraph имеет логический метод isValidDropTarget(Object cell, Object[] cells). Вы можете переопределить этот метод и добавить условие возврата, например

if (((mxCell)cell).isVertex())
{
    return true;
}

Для этого вам нужно будет расширить класс mxGraph и использовать его в своей программе вместо реализации по умолчанию, или вы можете изменить исходники, в зависимости от того, как вы настроили JGraph для своего приложения.

Кроме того, вершина стиля Swimlane по умолчанию должна позволять опускание поверх нее.

person milez    schedule 16.07.2015