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 楼答案
在使用Java6的分层布局的1或2个阶段中有一个comparator,但是Java 7 started enforcing that they must be must be transitive。我们会调查修好它的