我已經在partstack中創建了2個零件。所有部件使用相同的貢獻uri。我需要一個第三部分說「添加新部件」(或標籤)點擊時,它必須動態地創建一個新的部分而設置在第一兩個部分後,然後再次將部分「添加新零件」有來處結束。所以每當點擊「添加新零件」時,都必須創建新的零件。 爲「添加新零件」部分添加了以下代碼。在eclipse e4中點擊最後一部分(Tab)時動態創建零件
MPart part = partService.createPart("com.abc.xyz.project.partDescriptor.DynamicPart");
MPartStack stack = (MPartStack)modelService.find("com.abc.xyz.project.partstack.2", application);
stack.getChildren().add(part);
part.setLabel("New Dynamic Part");
part.setVisible(true);
part.setCloseable(true);
partService.showPart(part, PartState.ACTIVATE);
任何人都可以給我一些建議嗎?
在此先感謝
在PartDescriptor中,我應該添加我創建的部件還是動態創建部件的類?我應該配置哪些PartDescriptor屬性? – Acjb
零件描述符的配置與零件相同,只是您將其放置在應用程序模型的零件描述符部分。它是您想要動態創建的部分的完整描述。 –
我已經完成了所有提到的步驟,但僅調用postconstruct並創建動態部分。下一次當我點擊零件選項卡時,它不會再創建新零件。 – Acjb