2010-11-14 3 views
0

Я использую API JUN для визуализации графа. Я не могу понять, как изменить метку края ребра на графике.Как изменить режущую кромку края в JUNG?

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

Я понимаю, что JUNG требует, чтобы кромки были уникальными.

Любая помощь будет большой, спасибо.

ответ

1

Основы края маркировки в JUNG демонстрируются этим фрагментом кода:

  vv.getRenderContext().setEdgeLabelTransformer(new Transformer<MyEdge, String>() { 
       public String transform(MyEdge e) { 
        return (e.toString() + " " + e.getWeight() + "/" + e.getCapacity()); 
       } 
      }); 

Здесь ст Ваш VisualizationViewer и MyEdge относится к классу пользовательских края. В моем случае я определил функции getWeight() и getCapacity(), чтобы вернуть вес и емкость моего края.

Затем я создал меню для каждого края, что позволяет пользователю ввести вес края и емкость, а затем использовал setWeight() и setCapacity() функции обновить свой край. Я понял, как именно создавать всплывающие окна с http://www.grotto-networking.com/JUNG/

Вы можете взять из этого примера, чтобы установить собственные метки границ.