java - 如何在 JUNG 中添加具有相同标签(但端点不同)的两条边?

标签 java swing jung visualizer

如何添加标签相同但端点不同的两条边?

例如,我想添加两条具有相同标签“label1”的边,一条从顶点 v-1 到顶点 v-2,另一条从顶点 v-2 到 v-3。

部分代码为:

g.addEdge("label1","v-1","v-2");
g.addEdge("label1","v-2","v-3");

但是 JUNG 不允许添加具有相同标签的两条边。它给出了一个错误:

edge label1 already exists in this graph with endpoints [v-1, v-2] and cannot be added with endpoints [v-2, v-3]

如何添加具有相同标签的两条边?

谢谢。

编辑:

我刚刚读到有一种方法可以为边缘分配权重值,即使用 EdgeWeightLabeller ,但这些权重值应该是整数。所以似乎并没有解决问题。

最佳答案

标签不需要是边的toString();这只是默认设置。查看 PluggableRendererContext 以了解如何提供为图形的每个元素提供属性的转换器。

我还会查看 JUNG 2 手册(在 wiki 上)中讨论用户数据的部分:http://sourceforge.net/apps/trac/jung/wiki/JUNGManual#UserData

关于java - 如何在 JUNG 中添加具有相同标签(但端点不同)的两条边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352531/

相关文章:

java - 如何在 Swing 中创建翻转按钮

java - 如何修复此 Xlint :path error when using Gradle, JUNG 和容易出错的问题?

java - 对 Android Activity 中的方法进行单元测试

Java从字符串的开头和结尾删除所有非字母数字字符

java - Spring获取没有注释的entityManager

java - 处理 geojson 并找到多边形内包含的给定点

java - 在 JProgressBar 上显示自定义进度字符串

java - 在不该涂的地方涂上颜色

java - 随机化顶点位置 JUNG

java - 哪种数据结构来存储共同作者?