0

ユーザーが新しいセルを作成するときにアクションを作成する必要があります(editorPalleteからセルをドラッグアンドドロップします)。

    graphComponent.addListener(mxEvent.ADD, new mxEventSource.mxIEventListener() {

  @Override
  public void invoke(Object sender, mxEventObject evt) {
    System.out.println("event add");
  }
} );

mxEvent.ADD のイベントを受信しません。mxEvent.ADD_CELLS の結果は同じです。

4

1 に答える 1

2

graphComponent ではなく、リスナーをグラフに追加する必要があります。また、ADD イベントの代わりに CELLS_ADDED イベントを使用する必要があります。mxGraph クラスの API ドキュメントを参照して、クラスで発生したイベントのリストを確認できます: http://jgraph.github.io/mxgraph/docs/js-api/files/view/mxGraph-js。 html --> [イベント] セクションまで下にスクロールします

したがって、コードは次のようになります。

graphComponent.getGraph().addListener(mxEvent.CELLS_ADDED, new xEventSource.mxIEventListener() {

  @Override
  public void invoke(Object sender, mxEventObject evt) {
     System.out.println("event add");
  }
} );

お役に立てれば、

于 2015-03-10T16:53:10.497 に答える