参考此链接: Change Size/Color of Vertex in JUNG
我正在尝试使用 JUNG 直观地模拟 Dijkstra 算法。我可以使用库中内置的 Dijkstra 算法获得每个边缘的一组边缘和端点。但我的问题是,如果我想在运行时更改最短路径的颜色(最短路径中的边和顶点的颜色),我该怎么做?
参考此链接: Change Size/Color of Vertex in 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);
`