2

JGraphX で作成されたグラフ エディターを使用しています。エッジに接続された 2 つの頂点があり、ユーザーが最初の頂点をクリックすると、2 番目の頂点の値を取得したいと考えています。

次の方法で現在の頂点を取得しています。

Object cell = mycomponent.getCellAt(e.getX(), e.getY());

次に、次の方法で発信エッジを取得しています。

Object outgoing = mygraph.getOutgoingEdges(cell);

最後に、デバッガーで、発信オブジェクト [] がオブジェクト [0] に優位性があることを確認できます。しかし、ターゲット頂点の値を取得できません。

これが構造です

  1. 発信 (オブジェクト [] 型)

    1.1 [0] (タイプ mxCell)

    1.1.1 ターゲット (タイプ mxCell)

    1.1.1.1 値 (文字列型)

これを行う簡単な方法はありますか、または 2 番目の頂点の値を取得するにはどうすればよいですか?

4

1 に答える 1

1
Object[] outgoing = mygraph.getOutgoingEdges(cell);
Object[] values = new Object[outgoing.length];

for (int i = 0; i < outgoing.length; i++)
{
  Object targetCell = mygraph.getModel().getTerminal(outgoing[i], false);
  values[i] = mygraph.getModel().getValue();
}
于 2013-12-06T13:20:23.950 に答える