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



参考此链接:修改JUNG中顶点的大小/颜色

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

    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);

"

最新更新