Как изменить цвет выбранного соединения в jgrapht или jgraphx?
Я визуализирую график в Java-приложении Swing, используя jgrapht / jgraphx.
По умолчанию соединения (стрелки, указывающие от одного узла к другому) между двумя узлами отображаются голубым цветом. Когда я выбираю соединение, нажимая на него, цвет меняется от светло-голубого до зеленого.
Как я могу изменить этот цвет? Я не нашел способа сделать это до сих пор. Я использую jgrapht 0.9.1, jgraphx 2.0.0.1, jgraph 5.13.0.0.
2 ответа
И вот правильный путь (я думаю)
mxCellTracker trackColor = new mxCellTracker(myGraphComponent, Color.CYAN);
(РЕДАКТИРОВАТЬ: проверил это для JgraphX 3.4.1.3)
Этот цвет выбора определяется в mxSwingConstants.java
,
Это может быть перезаписано:
mxSwingConstants.EDGE_SELECTION_COLOR = new Color(255,0,0,255);
Но это не так красиво, я бы сказал, и вы не можете установить его по-разному для разных краев, как это. Вероятно, вы можете изменить его после некоторого события.
Красивое решение было бы, если бы можно было добавить его к стилю края...