2015-08-06 2 views
1

Я визуализирую график в приложении java swing с помощью jgrapht/jgraphx.Как изменить цвет выбранного соединения в jgrapht или jgraphx?

По умолчанию соединения (стрелки, указывающие от одного узла к другому) между двумя узлами отображаются в голубых тонах. Когда я выбираю соединение, нажимая на него, цвет меняется от светло-голубого к зеленому.

Как я могу изменить этот цвет? Пока я не нашел способа сделать это. Я использую jgrapht 0.9.1, jgraphx 2.0.0.1, jgraph 5.13.0.0.

ответ

0

(EDIT: это для испытания JgraphX ​​3.4.1.3)

Этот цвет выбор определен в mxSwingConstants.java.

Это может быть перезаписана:

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

Но это не так красиво, я бы сказал, и вы не можете установить его по-разному для разных краев, как это. Вероятно, вы можете изменить его после некоторого события.

Хорошенькая решение было бы, если можно было бы добавить его в стиле края ...

0

А вот правильный путь (я думаю)

mxCellTracker trackColor = new mxCellTracker(myGraphComponent, Color.CYAN); 
Смежные вопросы