有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javajgraph/JGraphX:创建一个非常复杂的图

我目前正在开发一个允许创建游戏书的软件,我正在尝试添加一个图形视图。我创建了一个图,其中顶点是段落,边是段落之间的链接

我创建的游戏手册有100多个段落,它们都是非常相互交织的。 首先,我尝试使用JGraphX,但在应用布局之后,结果是一团糟。由于JGraphX的帮助和示例很少,我无法解决它,所以我尝试了JGraph5.13,因为它有facade(找不到JGraphX的等价物)

我的问题是,在我添加到它的前87个边上,它的外观工作得非常好。当我再添加一个时,会出现以下异常:

Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract!

at java.util.ComparableTimSort.mergeHi(Unknown Source)
at java.util.ComparableTimSort.mergeAt(Unknown Source)
at java.util.ComparableTimSort.mergeForceCollapse(Unknown Source)
at java.util.ComparableTimSort.sort(Unknown Source)
at java.util.ComparableTimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphMedianHybridCrossingReduction.medianRank(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphMedianHybridCrossingReduction.weightedMedian(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphMedianHybridCrossingReduction.run(Unknown Source)
at com.jgraph.layout.hierarchical.JGraphHierarchicalLayout.run(Unknown Source)

我不知道下一步该怎么办。JGraph 5.13不是为制作这样一个混乱的图形而设计的吗?是否有一些JGraphX facade等价物可供我使用?我错过什么了吗


共 (1) 个答案