Jung2: Как я могу отобразить несколько краевых маршрутов на край?
-
15-10-2019 - |
Вопрос
Я пытаюсь отобразить сетевую топологию. Все работает нормально, за исключением того, что я не могу понять, как отобразить две или три метки на край, одна на любом конце края и (необязательно) по одной посередине. Я пробовал несколько вещей, но я не нашел ничего, что не связано с уродливыми хаками ...
Вот как это должно выглядеть (С этикетками gimp-ed)
Это вообще возможно?
Спасибо
Ракудав
Решение
Посмотрите на Jung2 API Docs в пакете edu.uci.ics.jung.visualization.renderers. Анкет Большая часть работы выполняется DefaultedgeLabelRenderer Определено в этом пакете, но вам придется создать свой собственный рендеринг метки Edge.
Документация не очень полная, поэтому вам нужно пройти через источники и найдите класс DefaultedgeLabelRenderer и создайте свой собственный класс на основе этого, который делает то, что вы хотите. Затем вы можете установить этот класс в качестве вашего Edgelabelrenderer по телефону:
vv.getRenderContext().setEdgeLabelRenderer(youredgeLabelRendererHere);