我正在尝试使用JGraphT和JGraphX可视化构造的树。为此,我在另一篇文章中发现我需要重写类DefaultWeightedEdge
public static class MyEdge extends DefaultWeightedEdge {
@Override
public String toString() {
return String.valueOf(getWeight());
}
}
但是现在在我的算法中,我必须使用JGraphT库中的GusfieldGomoryHuCutTree
类和getGomoryHuTree()
方法。此方法仅返回类型SimpleWeightedGraph<String, DefaultWeightedEdge>
。
但是,我需要具有覆盖边集类型SimpleWeightedGraph<String, MyEdge>
的图。有办法解决吗?
我已经尝试了一种解决方法,方法是提取边缘集,将其手动类型转换为MyEdge
,然后将它们重新添加到具有相同顶点的新图形中,但这并不太奏效,因为我需要起始/结束顶点以将其添加回去,但是getSource()
的方法getTarget()
,DefaultWeightedEdge
都受到保护。