1

我正在使用 jgrapht/jgraphx 在 java swing 应用程序中可视化图形。

默认情况下,两个节点之间的连接(从一个节点指向另一个节点的箭头)呈现为浅蓝色。当我通过单击选择连接时,颜色会从浅蓝色变为绿色。

我怎样才能改变这种颜色?到目前为止,我还没有找到办法做到这一点。我正在使用 jgrapht 0.9.1、jgraphx 2.0.0.1、jgraph 5.13.0.0。

4

2 回答 2

1

这是正确的方法(我认为)

    mxCellTracker trackColor = new mxCellTracker(myGraphComponent, Color.CYAN);
于 2016-04-05T09:45:35.710 回答
0

(编辑:为 JgraphX 3.4.1.3 测试了这个)

此选择颜色在 中定义mxSwingConstants.java

它可以通过以下方式覆盖:

     mxSwingConstants.EDGE_SELECTION_COLOR = new Color(255,0,0,255);

但这不是我想说的那么漂亮,你不能像这样为不同的边缘设置不同的设置。可能您可以在某些事件后更改它。

一个很好的解决方案是,如果可以将其添加到边缘样式中......

于 2016-03-16T15:02:10.510 回答