Как изменить метку ребра ребра в JUNG? - PullRequest
0 голосов
/ 15 ноября 2010

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

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

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

Любая помощь была бы отличной, спасибо.

1 Ответ

1 голос
/ 03 декабря 2010

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

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

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

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

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

...