2011-08-13 53 views
0

我正在開發使用GEF的BPMN2編輯器。我有BPMN2 EMF模型。當我將SequcenFlow添加到我的編輯器時,它創建的很好,但之後我無法在GEF編輯器中使用更多的BPMN形狀。在處理getContentPane()。add(child,index)時,我在IndexOutOfBoundsException中得到Exception。將序列流添加到BPMN2編輯器

回答

1

爲什麼使用getContentPane()?你的孩子應該被添加到模型中,然後由框架讀取。你可以發佈一些代碼嗎?

+0

你好Vainolo,謝謝你的回覆。我沒有使用getContentPane()。add(child,index)。我只添加到模型中。 getContentPane()這是AbstractGraphicalEditPart類的內部處理。以下是我將SequenceFlow添加到Process的代碼。 final SequenceFlow sequenceFlow = Bpmn2Factory.eINSTANCE \t \t \t \t .createSequenceFlow(); 。process.getFlowElements()添加(sequenceFlow); – user703834

+0

你可以發佈一些更多的代碼?你發送的東西似乎是好的... – vainolo

+0

你好Vainolo,謝謝你的回覆。我解決了這個問題。我忘記從EditParts,getModelChildren()方法中刪除連接。在看到您的教程後,我明白了這個想法。非常感謝。你可以發佈一些關於屬性視圖和選項卡式屬性視圖的教程。 – user703834

相關問題