如何在JUNG图形可视化库中改变边缘的颜色?

时间:2014-05-27 11:47:39

标签: graph jung jung2

参考此链接: Change Size/Color of Vertex in JUNG

我试图用JUNG直观地模拟Dijkstra算法。我可以使用库中的内置Dijkstra算法获得每个Edge的边缘和端点集。但我的问题是,如果我想在运行时更改最短路径的颜色(边缘颜色和最短路径中的顶点)我该怎么做?

1 个答案:

答案 0 :(得分:1)

    Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {

    @Override

    public Paint transform(String s) {    // s represents the edge

             if (...){    // your condition
                 return Color.RED;
             }
             else {
                 return Color.DARK_GRAY;
             }
        }
    };

 // vv is the VirtualizationViewer
 vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint);

`