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