0


セルのラベルが移動された後、新しい labeloffset を取得したい。

たとえば、セルを追加した後にmxGraph.cellsAdded()呼び出されます。セルが移動された後にmxGraph.cellsMoved()呼び出されます。しかし、セルのラベルを移動するときに、これに反応するために使用できるメソッド、イベント、またはその他のものはありますか? ラベルの移動後に呼び出されることがわかりましたmxGraph.repaint()が、これは非常に一般的な方法であり、より具体的な方法があることを願っています。

事前にご協力いただきありがとうございます。

4

1 に答える 1

0

一般に、イベントを呼び出した後、「mxEventObject」がトリガーされます。つまり、次のようになります。

public void cellsAdded(.){
    ...
    fireEvent(new mxEventObject(<mx_event_name>, [<par_name>,<par_value>]));
}
  • 'mx_event_name': 'mxEvent' 内のイベントの名前 (文字列)
  • 'par_name': パラメータ名 (文字列)
  • 'par_value': パラメータ値 (オブジェクト)

イベントを聞いてみる

graph.addListener(<mx_event_name>, <listener>);
  • 「リスナー」: クラスは「mxEventSource.mxIEventListener」を拡張します

おそらく、「mxEventSource」のコードを見て、メソッド「fireEvent」を確認する方が効果的です。必要なイベントがトリガーされない場合は、「mxEventObject」の構造に従って独自のイベントを作成し、「mxGraph」のターゲット メソッドをオーバーライドできます。

それが役立つことを願っています。

于 2013-11-24T15:17:53.770 に答える