我正在使用 jgrapht/jgraphx 在 java swing 应用程序中可视化图形。
默认情况下,两个节点之间的连接(从一个节点指向另一个节点的箭头)呈现为浅蓝色。当我通过单击选择连接时,颜色会从浅蓝色变为绿色。
我怎样才能改变这种颜色?到目前为止,我还没有找到办法做到这一点。我正在使用 jgrapht 0.9.1、jgraphx 2.0.0.1、jgraph 5.13.0.0。
这是正确的方法(我认为)
mxCellTracker trackColor = new mxCellTracker(myGraphComponent, Color.CYAN);
(编辑:为 JgraphX 3.4.1.3 测试了这个)
此选择颜色在 中定义mxSwingConstants.java
。
它可以通过以下方式覆盖:
mxSwingConstants.EDGE_SELECTION_COLOR = new Color(255,0,0,255);
但这不是我想说的那么漂亮,你不能像这样为不同的边缘设置不同的设置。可能您可以在某些事件后更改它。
一个很好的解决方案是,如果可以将其添加到边缘样式中......