jgrapht/jgraphx を使用して、Java Swing アプリケーションでグラフを視覚化しています。
デフォルトでは、2 つのノード間の接続 (あるノードから別のノードを指す矢印) は水色でレンダリングされます。接続をクリックして選択すると、色が水色から緑に変わります。
この色を変更するにはどうすればよいですか? これまでのところ、これを行う方法が見つかりませんでした。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);
しかし、これは私が言うほどきれいではなく、このようにエッジごとに異なる設定をすることはできません。おそらく、イベント後に変更することができます。
かなりの解決策は、それをエッジスタイルに追加できる場合です...