Я создал настольное приложение на основе примера, поставляемого с Jung2, который отображает графики на фрейме. Приложение позволяет пользователю перемещать выбранные узлы с помощью класса EditingModalGraphMouse
.
Однако, когда пользователь щелкает и перетаскивает узел из области, где много узлов расположены друг над другом, приложение фактически выбирает узел в нижней части стопки (который не виден), а не выбирает узел наверху. (который виден пользователю).
Я пытаюсь копаться в классах, чтобы проверить, где на самом деле выполняется выбор узла, но я немного запутался. Я думаю, что действие происходит в методе PickingGraphMousePlugin.mousePressed(...)
с объектом pickSupport
, возвращаемым vv.getPickSupport()
.
У меня такой вопрос: Как заставить приложение перемещать узел вверх, когда пользователь выбирает узел из кучи? И какие классы отвечают за управление этим?
Я использую Jung версии 2.0.1.