2015-08-06 1 views
1

Je visualise un graphique dans une application java swing en utilisant jgrapht/jgraphx.Comment changer la couleur de la connexion sélectionnée dans jgrapht ou jgraphx?

Par défaut, les connexions (les flèches qui pointent d'un nœud à l'autre) entre 2 nœuds sont rendues en bleu clair. Lorsque je sélectionne une connexion en cliquant dessus, la couleur passe du bleu clair au vert.

Comment puis-je changer cette couleur? Je n'ai pas trouvé le moyen de le faire jusqu'ici. J'utilise jgrapht 0.9.1, jgraphx 2.0.0.1, jgraph 5.13.0.0.

Répondre

0

(EDIT: testé pour JgraphX ​​3.4.1.3)

Cette couleur de sélection est définie dans mxSwingConstants.java.

Il peut être écrasée par:

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

Mais ce n'est pas si jolie, je dirais, et vous ne pouvez pas le définir différemment pour différents bords comme celui-ci. Probablement, vous pouvez le changer après un événement.

Une solution serait assez si l'on pourrait l'ajouter à un style de bord ...

0

Et voici la bonne façon (je pense)

mxCellTracker trackColor = new mxCellTracker(myGraphComponent, Color.CYAN);