2011-08-13 10 views
0

GEFを使用してBPMN2エディタを開発しています。私はBPMN2 EMFモデルを持っています。 SequeenFlowをマイエディタに追加すると、それはうまく作成されますが、その後はGEFエディタでもうBPMNシェイプを使用できなくなります。 getContentPane()。add(child、index)の処理で、IndexOutOfBoundsExceptionでExceptionを取得しました。BPMN2エディタへのシーケンスフローの追加

答えて

1

なぜあなたはgetContentPane()を使用していますか?あなたの子供はモデルに追加され、モデルによって読み込まれます。いくつかのコードを投稿できますか?

+0

こんにちはVainolo、お返事ありがとうございます。私はgetContentPane()を使用していません。add(子、インデックス)。私はモデルにのみ追加しました。 getContentPane()これは、AbstractGraphicalEditPartクラスの内部処理です。以下は、SequenceFlowをプロセスに追加するコードです。最終SequenceFlow sequenceFlow = Bpmn2Factory.eINSTANCE \t \t \t \t .createSequenceFlow()。 process.getFlowElements()。add(sequenceFlow); – user703834

+0

さらにコードを投稿できますか?あなたが送ったものはOKと思われます... – vainolo

+0

こんにちはVainolo、お返事ありがとうございます。私はその問題を解決しました。 EditParts、getModelChildren()メソッドから接続を削除することを忘れてしまいます。あなたのチュートリアルをよく見てからこのアイデアを得ました。ありがとうございました。プロパティビューとタブ付きプロパティビューのチュートリアルを投稿できますか? – user703834

関連する問題